【问题标题】:Get Object Id in mongo shell script for a collection object just created获取刚创建的集合对象的 mongo shell 脚本中的对象 ID
【发布时间】:2013-12-20 14:36:52
【问题描述】:

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

现在我想在一个名为容器的集合中创建 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。

提前致谢。

【问题讨论】:

    标签: mongodb


    【解决方案1】:
    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
    });                
    

    【讨论】:

    • 谢谢。奇迹般有效。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2011-08-05
    相关资源
    最近更新 更多