【发布时间】:2015-08-04 04:56:31
【问题描述】:
我正在使用下面的代码向 mongodb 插入数据
router.post('/NewStory', function (req, res) {
var currentObject = { user: userId , story : story , _id:new ObjectID().toHexString() };
req.db.get('clnTemple').findAndModify({
query: { _id: req.body.postId },
update: { $addToSet: { Stories: currentObject } },
upsert: true
});
});
如果我删除_id:new ObjectID().toHexString(),此代码可以正常工作
我想在这里实现的是,对于每个新故事,我都希望附加一个唯一的 _id 对象
我做错了什么?
{
"_id": {
"$oid": "55ae24016fb73f6ac7c2d640"
},
"Name": "some name",
...... some other details
"Stories": [
{
"userId": "105304831528398207103",
"story": "some story"
},
{
"userId": "105304831528398207103",
"story": "some story"
}
]
}
这是文档模型,我要创建的 _id 用于故事
【问题讨论】:
-
你不需要这样做mongodb自动创建_id属性作为uniqe id
-
这个 ObjectID 在哪里初始化