MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie werden Nicht-CRUD- und Nicht-Basis-MongoDB-Befehle in ObjCMongoDB ausgeführt?

Im Moment gibt es keine spezielle Schnittstelle für findAndModify , aber Sie können mit dieser Methode beliebige Datenbankbefehle aufrufen:

-[MongoConnection runCommandWithDictionary:onDatabaseName:error:]

Die 10gen-Dokumentation für findAndModify geben Sie diesen Beispielbefehl:

{
    findAndModify: "people",
    query: { name: "Tom", state: "active", rating: { $gt: 10 } },
    sort: { rating: 1 },
    update: { $inc: { score: 1 } }
}

Wenn Sie ein Wörterbuch mit dieser Struktur erstellen und es an -runCommandWithDictionary übergeben Sie sollten das gewünschte Ergebnis erhalten.