Heim >Datenbank >MySQL-Tutorial >Zusammenfassung häufig verwendeter Anweisungen in MongoDB

Zusammenfassung häufig verwendeter Anweisungen in MongoDB

不言
不言nach vorne
2018-10-17 14:49:392191Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen