Mongodb - 插入时在集合中清空_id

时间:2015-09-02 21:06:20

标签: node.js mongodb

希望有人可以帮助我,这就是我所面对的。

我有一个没有文件的集合:集合名称:calendar_event

mongodb服务器以replicaset模式运行,有两个节点(主节点和辅助节点)。

当我尝试使用Nodejs Driver 2.0创建一个新文档时,如果forceServerObjectId设置为true,我将_id视为空字符串。

MongoDB Conf:

MongoClient.connect('mongodb://' + url, {
            db: {
                w: 1,
                forceServerObjectId: true
            },
            replSet: {
                replicaSet:'obtors0'
            }
        },
        self.openConnection(source) // Connection callback
    );

NodeJS:

db_collection.insertOne(data, function (error, result) {

                        //id = result.insertedId;

                        if (self.app !== null) {

                            self._finalizeCreate(tableName, error, result,
                                _callback);
                            //id = result.insertedId;

                        } else {
                            _callback(null, result);
                        }


                        callback(null, 3);

                    });

现在有人可能会说这可能是Nodejs问题,所以我有其他收藏品,我根本没有看到这个问题。它只是这一个系列。

我尝试了以下但没有任何帮助:

  1. 重新启动mongodb服务器
  2. 确保我拥有最新/稳定的nodejs驱动程序
  3. 多次重启我的节点应用程序
  4. 从集合中删除了所有索引
  5. 删除并重新创建集合
  6. 欣赏任何帮助。

    干杯 Divy

0 个答案:

没有答案