2013-12-20 88 views
1

我正在爲mongodb創建shell腳本,它爲dev env種子測試數據。 最初我使用db.save命令在一個名爲users的集合中創建了2個用戶。在mongo shell腳本中獲取剛剛創建的集合對象的對象Id

現在我想在一個名爲containers的集合中創建2個對象,它存儲了作爲所有者創建的2個用戶的對象ID。 我該如何做到這一點。

WS1 = db.containers.save(
    { 
    name: "Test WS 1", 
    created: Date.now(), 
    updated: Date.now(), 
    owners: [user_1, user_2] 
    } 
); 

相反USER_1和user_2我想存儲在腳本之前創建的用戶對象的ID。

在此先感謝。

回答

2
var a = {name : "John"} 
db.users.save(a); 

var b = {name : "Paul"} 
db.users.save(b); 

var users = [] 
users.push(a._id, b._id) 

db.containers.save(
{ 
    name: "Test WS 1", 
    created: new Date(), 
    updated: new Date(), 
    owners: users 
});     
+0

謝謝。奇蹟般有效。 :) –

相關問題