【问题标题】:MongoDB Query Based on ObjectId Reference Condition基于ObjectId引用条件的MongoDB查询
【发布时间】:2014-12-13 08:49:20
【问题描述】:

我有一个 MongoDB 集合 Cats,它有一个 ObjectId 引用字段 zooId 到集合 Zoo

我将如何去查询类似的东西

db.Cats.find({zooId.zooName: 'San Diego'}).count()

查询条件在zooId 引用中的字段zooName 的哪里?

我理解通过使用 Mongoose,我可以调用 populate 方法来实际获取某些引用,但是我将如何直接在 mongodb 控制台或 RoboMongo 中执行类似的操作?

谢谢!

【问题讨论】:

    标签: mongodb mongoose mongoose-populate robo3t


    【解决方案1】:

    简单编码:

    var cats = 0;
    db.Zoo.find({zooName: 'San Diego'}).forEach(function(zooItem){
       var id = zooItem._id;
       cats += db.Cat.find({'zooId' : id}).count();
    });
    
    print(cats);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多