在mongo shell脚本中获取刚刚创建的集合对象的Object Id

时间:2013-12-20 14:36:53

标签: mongodb

我正在为mongodb创建一个shell脚本,它为dev env播种测试数据。 最初我使用db.save命令在一个名为users的集合中创建了2个用户。

现在我想在一个名为containers的集合中创建2个对象,这些对象存储作为所有者创建的2个用户的对象id。 我怎么能这样做。

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

我想在脚本中存储以前创建的用户对象的ID,而不是user_1和user_2。

提前致谢。

1 个答案:

答案 0 :(得分: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
});