我使用MongoDB來存儲我的文檔。每個文檔都有一個由客戶端發送的唯一id
。這id
由36個字符組成 - 這是字母,數字和-
字符。我可以在mongoDB中設置file._id嗎?
我想將_id參數設置爲客戶端ID。
我使用MongoDB來存儲我的文檔。每個文檔都有一個由客戶端發送的唯一id
。這id
由36個字符組成 - 這是字母,數字和-
字符。我可以在mongoDB中設置file._id嗎?
我想將_id參數設置爲客戶端ID。
您可以創建一個custom_id
爲您的文檔,只要它是獨一無二的。它可以是除陣列之外的任何任何BSON類型。你只需要設置id
字段的值,當你插入文檔:
db.coll.insert({ _id : 123456789, foo : "bar });
你也可以指定一個唯一的ID在Gridstore的文檔,你只需將它作爲第二個參數Gridstore的:
var gridStore = new GridStore(db, 123456789, "test_file", "w");
是的,你可以。只需用您的客戶端ID覆蓋文檔密鑰'_id',即當您保存任何文檔時爲其添加'_id'字段。
db.myCollection.insert({'_id':CLIENT_ID, 'data':SOME_DATA })
我使用node.js&gridstore。我可以在那裏做同樣的事情嗎? –
你是什麼意思「設置參數到客戶端」? – Lix
你應該更新你的問題,以澄清你正在使用GridStore。 –