如何在ObjCMongoDB中执行非CRUD和非基本MongoDB命令?

时间:2013-05-10 22:17:02

标签: mongodb objcmongodb

ObjCMongoDB似乎很好地记录了基本的CRUD功能,但对于其他mongo命令,根本没有任何解释。

具体来说,我需要知道该怎么做:

    db.collection.findAndModify()

任何帮助,一如既往,将不胜感激。

1 个答案:

答案 0 :(得分:2)

目前还没有findAndModify的特定接口,但您可以使用此方法调用任意数据库命令:

-[MongoConnection runCommandWithDictionary:onDatabaseName:error:]

10gen docs for findAndModify给出了这个示例命令:

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

如果你创建一个具有该结构的字典并将其传递给-runCommandWithDictionary,你应该得到你想要的结果。