Cet article vous présente un résumé des déclarations couramment utilisées dans MongoDB. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Si vous pensez que les instructions Mongodb ne sont pas faciles à comprendre, vous pouvez les comparer avec les instructions SQL. Ce sera beaucoup plus facile à apprendre.
1. Requête (rechercher)
Interroger tous les résultats
select * from article db.article.find()
Spécifiez les clés à renvoyer
select title, author from article db.article.find({}, {"title": 1, "author": 1})
où condition
select * from article where title = "mongodb" db.article.find({"title": "mongodb"})
et condition
select * from article where title = "mongodb" and author = "god" db.article.find({"title": "mongodb", "author": "god"})
ou condition
select * from article where title = "mongodb" or author = "god" db.article.find({"$or": [{"title": "mongodb"}, {"author": "god"}]})
condition de comparaison
select * from article where read >= 100; db.article.find({"read": {"$gt": 100}})
> $gt(>)、$gte(>=)、$lt(<)、$lte(<=)
select * from article where read >= 100 and read <= 200 db.article.find({"read": {"$gte": 100, "lte": 200}})
en état
select * from article where author in ("a", "b", "c") db.article.find({"author": {"$in": ["a", "b", "c"]}})
j'aime
select * from article where title like "%mongodb%" db.article.find({"title": /mongodb/})
le nombre
select count(*) from article db.article.count()
n'est pas égal au
select * from article where author != "a" db.article.find({ "author": { "$ne": "a" }})
tri
ordre croissant :
select * from article where type = "mongodb" order by read desc db.article.find({"type": "mongodb"}).sort({"read": -1})
Ordre décroissant :
select * from article where type = "mongodb" order by read asc db.article.find({"type": "mongodb"}).sort({"read": 1})
2. Créer (insérer)
insert into article(title, author, content) values("mongodb", "tg", "haha") db.article.insert({"title": "mongodb", "author": "tg", "content": "haha"})
3. Mettre à jour (mettre à jour)
mettre à jour()
Syntaxe :
db.collecion.update(query, update[, options] )
query : 必选,查询条件,类似find中的查询条件。 update : 必选,update的对象和一些更新的操作符(如$,$inc...)等 options:可选,一些更新配置的对象。 upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi:可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern:可选,抛出异常的级别。
Mise à jour simple :
update article set title = "mongodb" where read > 100 db.article.update({"read": {"$gt": 100}}, {"$set": { "title": "mongodb"}})
save()
db.article.save({_id: 123, title: "mongodb"})
Exécutez l'instruction ci-dessus. S'il existe déjà un document avec _id 123 dans la collection, mettez à jour le champ correspondant, sinon insérez-le.
Remarque : Si le _id de l'objet mis à jour n'existe pas, le système le générera automatiquement et l'insérera en tant que nouveau document.
Opérateurs de mise à jour
MongoDB fournit des opérateurs de mise à jour puissants.
Mettre à jour un champ spécifique ($set) :
update game set count = 10000 where _id = 123 db.game.update({"_id": 123}, { "$set": {"count": 10000}})
Supprimer un champ spécifique ($unset) :
Remarque : La valeur du champ spécifiée par $unset il suffit d'avoir une valeur légale. Juste une valeur.
Incrémenter ou décrémenter ($inc)
db.game.update({"_id": 123}, { "$inc": {"count": 10}}) // 每次count都加10
> Remarque : Le champ correspondant à $inc doit être un nombre, et la valeur d'incrémentation ou de décrémentation doit également être un nombre.
Ajout de tableau ($push) :
db.game.update({"_id": 123}, { "$push": {"score": 123}})
Vous pouvez également ajouter plusieurs éléments à la fois :
db.game.update({"_id": 123}, {"$push": {"score": [12,123]}})
Remarque : ajout les champs sont obligatoires est un tableau. Si le champ du tableau n'existe pas, il est automatiquement ajouté puis ajouté.
Ajouter plusieurs éléments à la fois ($pushAll) :
db.game.update({"_id": 123}, {"$pushAll": {"score": [12,123]}})
Ajouter des éléments uniques ($addToSet) :
$addToSet est similaire à Set, uniquement N'augmenter que lorsque cette valeur n'est pas dans l'élément :
db.game.update({"_id": 123}, {"$addToSet": {"score": 123}})
Supprimer l'élément ($pop) :
db.game.update({"_id": 123}, {"$pop": {"score": 1}}) // 删除最后一个元素 db.game.update({"_id": 123}, {"$pop": {"score": -1}}) // 删除第一个元素
Remarque : $pop ne peut supprimer que des éléments du tableau à chaque fois Un élément, 1 signifie supprimer le dernier, -1 signifie supprimer le premier.
Supprimer un élément spécifique ($pull) :
db.game.update({"_id": 123}, {"$pull": {"score": 123}})
L'instruction ci-dessus signifie supprimer l'élément dont la valeur est égale à 123 dans le score du tableau.
Supprimer plusieurs éléments spécifiques ($pullAll) :
db.game.update({"_id": 123}, {"$pullAll": {score: [123,12]}})
L'instruction ci-dessus signifie supprimer les éléments dont la valeur est égale à 123 ou 12 dans le tableau.
Mettez à jour la valeur du tableau imbriqué :
Utilisez l'indice du tableau (en commençant à 0) :
{ address: [{place: "nanji", tel: 123}, {place: "dongbei", tel: 321}] }
db.game.update({"_id": 123}, {"$set": {"address.0.tel": 213}})
Si vous ne savez pas quel élément du tableau mettre à jour , nous pouvons utiliser l'opérateur $ ($ se représente lui-même, c'est-à-dire l'élément lui-même dans le tableau trouvé selon les conditions de la requête, et seul le premier élément du tableau trouvé sera appliqué) :
db.game.update({"address.place": "nanji"}, {"$set": {"address.$.tel": 123}})
ci-dessus Dans l'instruction, $ est le résultat de la condition de requête {"address.place": "nanji"}, c'est-à-dire {place: "nanji", tel: 123}, donc {"address.$. tel": 123} est également C'est {"adresse.{lieu: "nanji", tel: 123}.tel": 123}
4. Supprimer (supprimer)
Supprimer tous les documents :
delete from article db.article.remove()
Supprimer les documents spécifiés :
delete from article where title = "mongodb" db.article.remove({title: "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!