Maison >base de données >tutoriel mysql >Résumé des instructions couramment utilisées dans MongoDB

Résumé des instructions couramment utilisées dans MongoDB

不言
不言avant
2018-10-17 14:49:392191parcourir

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(d465e952edbc4325ec7a8892c05fa947= 100 and read ef8e154ba020bec56508cb50528399c9 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer