Mongodb, une base de données de stockage de documents distribuée, écrite en langage C++, vise à fournir des solutions de stockage de données évolutives et performantes pour les applications WEB. MongoDB est une base de données de documents hautes performances, open source et sans schéma, qui est actuellement une base de données NoSQL populaire. Cet article partagera avec vous les techniques de résolution des problèmes rencontrés lors de l'utilisation de MongoDB, et les partagera pour votre référence et votre apprentissage.
1. Rechercher les enregistrements dont les champs du tableau ne sont pas vides
Trouver les enregistrements dont les champs du tableau ne sont pas vides dans les données.
Par exemple : Il existe le document Mongo suivant,
{ "id" : "581c060f2b436c05aafb1632", "commit_history" : [ "581c20d52b436c05aafb1633", "581c21c12b436c05aafb1634" ] }, { "id" : "581c060f2b436c05aafb1633", "commit_history" : [] }
Si vous souhaitez rechercher des enregistrements dont commit_history n'est pas vide, il existe les méthodes suivantes :
Méthode 1 : db.collection .find({commit_history : {$not : {$size : 0}}})
Méthode 2 : db.collection.find({'commit_history.0' : {$exists : 1}})
2. Ajouter un utilisateur à MongoDB
Pour ajouter un utilisateur à une collection dans MongoDB, vous pouvez procéder comme suit :
utiliser collection_name pour passer à une bibliothèque
db.createUser( { user: "collection_name", pwd: "password", roles: [ "readWrite", "dbAdmin" ] } )
3. Parfois il est nécessaire de supprimer la colonne du champ spécifié et d'utiliser l'opération de mise à jour.
Par exemple, pour supprimer la colonne de nom :
query json :
{"name":{$exists:true}}
mettre à jour json :
{$unset:{"name":""}}
4. Exportation de données, exécutez la commande mongoexport dans le répertoire bin de mongodb et définissez les paramètres pertinents
Par exemple :
./mongoexport -h 192.168.0.201 --port 27017 –d admin –u admin –p admin -c department -o /home/admin/department.dat
-h : Spécifiez l'IP de la base de données à connecter < ; 🎜>
- -port : Spécifiez le port de la base de données à connecter ; -u : Spécifiez le nom d'utilisateur de la base de données à connecter ; -p : Spécifiez le mot de passe utilisateur de la base de données à connecter ;-d : Spécifiez le nom de la bibliothèque à connecter ; -c : Spécifiez l'ensemble de données à exporter - o : Précisez l'adresse de stockage cible des données à exporter
Remarque : (1) Il faut s'assurer que la base de données connectée est en fonctionnement normal
./mongoimport --port 27017 -d admin -u admin –p admin –c department /home/common/mongodb305/bin/department.dat
db.createUser({"user":"test","pwd":"123456","roles":["readWrite"]})
db.createUser({"user":"test","pwd":"123456","roles":[{"role":"readWrite","db":"test"},"readWrite"]})
./mongo -h 192.168.0.201 --port 27017 -u test -p 123456 -d test
./mongod -f /mongodb304/conf/mongodb.conf --storageEngine wiredTiger
Qu'est-ce que la base de données mongoDB
Comment phpstudy étend MongoDB
Comment améliorer la sécurité de MongoDB
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!