2016-05-03 46 views
1

我正在使用嵌入式文檔數組更新文檔,直接在Mongo shell中進行更新。我希望這些子文檔中的每一個都有_id字段,但這些字段不是自動創建的,因爲它們是針對頂級文檔的。有沒有辦法在Mongo shell中簡單地創建一個新的ObjectId? (下面的例子是無效的):是否有可能在Mongo shell中創建ObjectId?

"prop": [ 
    { 
    "_id": new ObjectId(), // creates the objectId when executing the line 
    "foo": "bar" 
    } 
] 

主要的要求是不必手動爲每個文檔創建隨機字符串。那可能嗎?

回答

2

是的,這是可能的。你可以生成ObjectId

ObjectId id = new ObjectId(); 

// or this 
ObjectId id = ObjectId.get(); 

然後它可以用於更新文檔。希望能幫助到你。

相關問題