【问题标题】:Confused by MongoDb documentation Collection.remove对 MongoDb 文档 Collection.remove 感到困惑
【发布时间】:2014-02-08 11:57:19
【问题描述】:

我刚刚学习如何使用 mongoDb,但我对有关 Collection.remove() 方法的文档感到困惑。

首先,我尝试关注此文档: http://docs.mongodb.org/manual/reference/method/db.collection.remove/

但是我收到了消息Error: Cannot use a writeConcern without a provided callback,所以我搜索了原因,然后我找到了这个文档:http://mongodb.github.io/node-mongodb-native/api-generated/collection.html

第一个有两个参数,第二个有三个。

然后我做了一个console.log((mongodb.Collection(db, 'user').remove).toString());

我得到了function remove(selector, options, callback)...

所以现在我只是不明白这里发生了什么,是否有不同类型的 Collection 类?我希望了解我应该遵循哪些文档。

【问题讨论】:

    标签: node.js mongodb collections


    【解决方案1】:

    看来你只需要提供一个回调函数:

    Collection.remove(function(err, removedCount) {
        //your next actions
    });
    

    来自documentation

    [callback] (function) – 如果您使用 writeconcern 执行删除,则必须提供

    【讨论】:

    • 嗯,是的,我现在知道了,关键是为什么 mongodb 文档中没有描述它?另外我还需要提供一个查询,它不是可选的。 (除非我想删除所有内容...)
    • @Vadorequest 有两种文档:用于 MongoDB 的 node.js 连接器和 MondoDB 本身。你应该关注first one
    • 它是否写在 docs.mongodb 网站的某处而我错过了?真的很混乱!好吧,我现在会关注 node.js 连接器文档,但我仍然不完全明白为什么它没有写在某个地方,如果我们使用 node.js,我们应该阅读另一个文档..
    • @Vadorequest 这也让我感到困惑 :) 顺便说一句,node.js 还有另一个 MongoDB 连接器 - Mongoose - 它也有自己的文档
    • 啊哈,我也用猫鼬。那个笑话。但在这里我和mongo-migrate 在一起,我不认为它使用它,所以我必须处理来自两个连接器的文档,太好了^^
    猜你喜欢
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多