我可以在mongoDB中设置file._id吗?

时间:2014-06-10 08:09:02

标签: mongodb

我使用MongoDB来存储我的文档。每个文档都有一个由客户端发送的唯一id。此id由36个字符组成 - 字母,数字和-字符。

我想将_id参数设置为客户端ID。

2 个答案:

答案 0 :(得分:0)

是的,你可以。只需覆盖文档密钥' _id'使用您的客户ID,即当您保存任何文件时添加' _id'它的领域。

db.myCollection.insert({'_id':CLIENT_ID, 'data':SOME_DATA })

答案 1 :(得分:0)

您可以为文档创建custom _id,只要它是唯一的。除阵列外,它可以是任何任何BSON类型。您只需在插入文档时设置id字段的值:

db.coll.insert({ _id : 123456789, foo : "bar });

您还可以在GridStore中为文档指定唯一ID,只需将其作为第二个参数传递给GridStore:

var gridStore = new GridStore(db, 123456789, "test_file", "w");