如果有人能回答我的新手MongoDB問題,我將不勝感激。關於_id和嵌套對象
會有什麼後果,如果在數據庫或收集用戶指定_id字段將不會是唯一的 ?在什麼範圍內真正需要唯一性 (嵌套對象的範圍是什麼)?
是否可以更改(替換)集合中整個文檔的_id(及其類型)?
當我以json對象的形式存儲(參見下面的-A)或嵌入的具有_id(B)的文檔時,嵌套對象之間有什麼區別(由DB引擎處理)?
A)
{book: _id:.. chapters[{json object has not _id},{}]}
B)
{book: _id:.. chapters[{_id:... },{}]}
只是在_id和索引或更深層次的東西的存在有什麼區別?
如何將「只是json對象」(不帶_id)轉換爲帶_id的嵌入文檔?
謝謝你的回答,Ramesh。但是我沒有得到關於沒有的東西。你說所有的對象{}都會自動帶有_id? MongoidBook.new({:title =>「NewBook」,:brief => {:history =>「old」},items:[{:name =>「Alex」}]})object brief and item [0] do沒有和_id字段。也許我誤解了一些東西? – WHITECOLOR
@WHITECOLOR,多數民衆贊成在奇怪的,你會更新您的帖子與您的模型定義...以及您使用哪個驅動程序? – RameshVel
好在Rubby我只爲Book集合對象定義了mongoid模型。但是我對標準Mongo控制檯插入有相同的結果:books.insert({title:「SuperBook」,brief:{history:「new」},items:[{name:「Alex」}]} - brief和item is without _id – WHITECOLOR