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

不言
Libérer: 2018-10-17 14:49:39
avant
2190 Les gens l'ont consulté

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()
Copier après la connexion

Spécifiez les clés à renvoyer

select title, author from article
db.article.find({}, {"title": 1, "author": 1})
Copier après la connexion

où condition

select * from article where title = "mongodb"
db.article.find({"title": "mongodb"})
Copier après la connexion

et condition

select * from article where title = "mongodb" and author = "god"
db.article.find({"title": "mongodb", "author": "god"})
Copier après la connexion

ou condition

select * from article where title = "mongodb" or author = "god"
db.article.find({"$or": [{"title": "mongodb"}, {"author": "god"}]})
Copier après la connexion

condition de comparaison

select * from article where read >= 100;
db.article.find({"read": {"$gt": 100}})
Copier après la connexion
> $gt(>)、$gte(>=)、$lt(<)、$lte(<=)
Copier après la connexion
 select * from article where read >= 100 and read <= 200
 db.article.find({"read": {"$gte": 100, "lte": 200}})
Copier après la connexion

en état

select * from article where author in ("a", "b", "c")
db.article.find({"author": {"$in": ["a", "b", "c"]}})
Copier après la connexion

j'aime

select * from article where title like "%mongodb%"
db.article.find({"title": /mongodb/})
Copier après la connexion

le nombre

select count(*) from article
db.article.count()
Copier après la connexion

n'est pas égal au

select * from article where author != "a"
db.article.find({ "author": { "$ne": "a" }})
Copier après la connexion

tri

ordre croissant :

select * from article where type = "mongodb" order by read desc
db.article.find({"type": "mongodb"}).sort({"read": -1})
Copier après la connexion

Ordre décroissant :

select * from article where type = "mongodb" order by read asc
db.article.find({"type": "mongodb"}).sort({"read": 1})
Copier après la connexion
findOne() : Sauf qu'un seul résultat de requête est renvoyé, la méthode d'utilisation est la même que find().

2. Créer (insérer)

insert into article(title, author, content) values("mongodb", "tg", "haha")
db.article.insert({"title": "mongodb", "author": "tg", "content": "haha"})
Copier après la connexion

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:可选,抛出异常的级别。
Copier après la connexion

Mise à jour simple :

update article set title = "mongodb" where read > 100
db.article.update({"read": {"$gt": 100}}, {"$set": { "title": "mongodb"}})
Copier après la connexion

save()

db.article.save({_id: 123, title: "mongodb"})
Copier après la connexion

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}})
Copier après la connexion

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
Copier après la connexion

> 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}})
Copier après la connexion

Vous pouvez également ajouter plusieurs éléments à la fois :

 db.game.update({"_id": 123}, {"$push": {"score": [12,123]}})
Copier après la connexion

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]}})
Copier après la connexion

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}})
Copier après la connexion

Supprimer l'élément ($pop) :

db.game.update({"_id": 123}, {"$pop": {"score": 1}})  // 删除最后一个元素
db.game.update({"_id": 123}, {"$pop": {"score": -1}})  // 删除第一个元素
Copier après la connexion

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}})
Copier après la connexion

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]}})
Copier après la connexion

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}]
}
Copier après la connexion
 db.game.update({"_id": 123}, {"$set": {"address.0.tel": 213}})
Copier après la connexion

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}})
Copier après la connexion

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()
Copier après la connexion

Supprimer les documents spécifiés :

 delete from article where title = "mongodb"
 db.article.remove({title: "mongodb"})
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal