MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment exécuter des commandes MongoDB non CRUD et non basiques dans ObjCMongoDB ?

À l'heure actuelle, il n'y a pas d'interface spécifique pour findAndModify , mais vous pouvez invoquer des commandes de base de données arbitraires avec cette méthode :

-[MongoConnection runCommandWithDictionary:onDatabaseName:error:]

La docs 10gen pour findAndModify donnez cet exemple de commande :

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

Si vous créez un dictionnaire avec cette structure et que vous le transmettez à -runCommandWithDictionary vous devriez obtenir le résultat souhaité.