Heim >Datenbank >MySQL-Tutorial >Zusammenfassung häufig verwendeter Anweisungen in MongoDB
Dieser Artikel bietet Ihnen eine Zusammenfassung häufig verwendeter Anweisungen in MongoDB. Freunde in Not können darauf verweisen.
Wenn Sie der Meinung sind, dass Mongodb-Anweisungen nicht leicht zu verstehen sind, können Sie sie mit SQL-Anweisungen vergleichen. Es wird viel einfacher sein, sie zu lernen.
1. Abfrage (finden)
Alle Ergebnisse abfragen
select * from article db.article.find()
Geben Sie an, welche Schlüssel zurückgegeben werden sollen
select title, author from article db.article.find({}, {"title": 1, "author": 1})
Where-Bedingung
select * from article where title = "mongodb" db.article.find({"title": "mongodb"})
und Zustand
select * from article where title = "mongodb" and author = "god" db.article.find({"title": "mongodb", "author": "god"})
oder Zustand
select * from article where title = "mongodb" or author = "god" db.article.find({"$or": [{"title": "mongodb"}, {"author": "god"}]})
Vergleichszustand
select * from article where read >= 100; db.article.find({"read": {"$gt": 100}})
> $gt(>)、$gte(>=)、$lt(d465e952edbc4325ec7a8892c05fa947= 100 and read e5c978cc3248311b7328072734696efa 100 db.article.update({"read": {"$gt": 100}}, {"$set": { "title": "mongodb"}})
save()
db.article.save({_id: 123, title: "mongodb"})
Führen Sie die aus Wenn sich in der obigen Anweisung bereits ein Dokument mit der _id 123 befindet, aktualisieren Sie das entsprechende Feld, andernfalls fügen Sie es ein.
Hinweis: Wenn die _id des aktualisierten Objekts nicht vorhanden ist, generiert das System sie automatisch und fügt sie als neues Dokument ein.
Update-Operatoren
MongoDB bietet einige leistungsstarke Update-Operatoren.
Ein bestimmtes Feld aktualisieren ($set):
update game set count = 10000 where _id = 123 db.game.update({"_id": 123}, { "$set": {"count": 10000}})
Ein bestimmtes Feld löschen ($unset):
Hinweis: Der Wert des durch $unset angegebenen Felds muss nur benötigt werden irgendein rechtlicher Wert sein kann.
Inkrementieren oder Dekrementieren ($inc)
db.game.update({"_id": 123}, { "$inc": {"count": 10}}) // 每次count都加10
> Hinweis: Das Feld, das $inc entspricht, muss eine Zahl sein, und der inkrementierende oder dekrementierende Wert muss ebenfalls eine Zahl sein.
Array anhängen ($push):
db.game.update({"_id": 123}, { "$push": {"score": 123}})
Sie können auch mehrere Elemente gleichzeitig anhängen:
db.game.update({"_id": 123}, {"$push": {"score": [12,123]}})
Hinweis: Das angehängte Feld muss sein ein Array. Wenn das Array-Feld nicht vorhanden ist, wird es automatisch hinzugefügt und dann angehängt.
Mehrere Elemente gleichzeitig anhängen ($pushAll):
db.game.update({"_id": 123}, {"$pushAll": {"score": [12,123]}})
Eindeutige Elemente anhängen ($addToSet):
$addToSet ähnelt Set, nur wenn dies der Fall ist Der Wert wird nur erhöht, wenn er nicht innerhalb des Elements liegt:
db.game.update({"_id": 123}, {"$addToSet": {"score": 123}})
Element löschen ($pop):
db.game.update({"_id": 123}, {"$pop": {"score": 1}}) // 删除最后一个元素 db.game.update({"_id": 123}, {"$pop": {"score": -1}}) // 删除第一个元素
Hinweis: $pop kann nur ein Element im Array löschen einmal bedeutet 1 das Löschen des letzten, -1 bedeutet das Löschen des ersten.
Ein bestimmtes Element löschen ($pull):
db.game.update({"_id": 123}, {"$pull": {"score": 123}})
Die obige Anweisung bedeutet, das Element zu löschen, dessen Wert im Array-Score gleich 123 ist.
Mehrere spezifische Elemente löschen ($pullAll):
db.game.update({"_id": 123}, {"$pullAll": {score: [123,12]}})
Die obige Anweisung bedeutet, die Elemente zu löschen, deren Wert 123 oder 12 im Array ist.
Aktualisieren Sie den Wert des verschachtelten Arrays:
Verwenden Sie den Array-Index (beginnend bei 0):
{ address: [{place: "nanji", tel: 123}, {place: "dongbei", tel: 321}] }rrree
Wenn Sie nicht wissen, welches Array-Element aktualisiert werden soll, können wir das verwenden $-Operator ( $ stellt sich selbst dar, d. h. das Element selbst im Array, das gemäß den Abfragebedingungen gefunden wurde, und nur das erste gefundene Array-Element wird angewendet):
db.game.update({"_id": 123}, {"$set": {"address.0.tel": 213}})
In der obigen Anweisung $ ist die Abfrage. Das Abfrageergebnis der Bedingung {"address.place": "nanji"} ist {place: "nanji", tel: 123}, also ist {"address.$.tel": 123} auch {" Adresse.{Ort: "nanji", Tel.: 123}.tel": 123}
4. Löschen (entfernen)
Alle Dokumente löschen:
db.game.update({"address.place": "nanji"}, {"$set": {"address.$.tel": 123}})
Angegebenes Dokument löschen:
delete from article db.article.remove()
Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter Anweisungen in MongoDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!