2014-06-10 54 views
1

我使用MongoDB來存儲我的文檔。每個文檔都有一個由客戶端發送的唯一id。這id由36個字符組成 - 這是字母,數字和-字符。我可以在mongoDB中設置file._id嗎?

我想將_id參數設置爲客戶端ID。

+0

你是什麼意思「設置參數到客戶端」? – Lix

+0

你應該更新你的問題,以澄清你正在使用GridStore。 –

回答

0

您可以創建一個custom_id爲您的文檔,只要它是獨一無二的。它可以是除陣列之外的任何任何BSON類型。你只需要設置id字段的值,當你插入文檔:

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

你也可以指定一個唯一的ID在Gridstore的文檔,你只需將它作爲第二個參數Gridstore的:

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

是的,你可以。只需用您的客戶端ID覆蓋文檔密鑰'_id',即當您保存任何文檔時爲其添加'_id'字段。

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

+0

我使用node.js&gridstore。我可以在那裏做同樣的事情嗎? –

相關問題