我正在为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。
提前致谢。
答案 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
});