【问题标题】:query mongo : find count of array in all the documents of a collection查询 mongo :在集合的所有文档中查找数组的计数
【发布时间】:2018-09-04 21:07:12
【问题描述】:

查询 mongo 查找催收公司每个文档中所有汽车数组的计数

我是mongo的新手,我

db.company.find() --> 但是我如何选择数组以及所有数组的选择

collection company : {

    {   
       "_id": "5b8ed214b460e7c17c5a33f9",
        "company_location": "USA",
        "company_name": "gmc",
        "__v": 0,
        "cars": [{
                "_id": "5b8ed214044b2509466eca2e",
                "model": "TERRAIN",
                "year": 2013,
                "PriceInINR": 3851710,
                "trim": "SLE2 FWD",
                "engine": "SPORT UTILITY 4-DR",
                "body": "2.4L L4 DOHC 16V FFV",
                "color": "Yellow",
                "transmission_type": "Manual",
                "dealer_id": "5b8e7ce7065fa50bee095072"
            },
              {------},
              {------}   
}

【问题讨论】:

  • 试试db.company.aggregate({"$group":{"_id":null,"count":{"$sum":{"$size":"$cars"}}}})
  • @Veeram 嘿,你能帮我做一件事吗
  • 当然。这是什么?
  • @Veeram 从过去 5-6 小时开始,我正在尝试将数据推送到 mongo。这是 12726 个子对象。而且它不起作用,就像我不知道它是否起作用一样,所以现在终于在没有办法的情况下,我将 1400 个 json 对象分解为 7 个 .json 文件,每个文件包含 200 个对象。现在它至少可以工作了。所以我正在着手构建其他东西。 --> 这是主要功能,所有时间都浪费在将他们的数据推送到我失败的 mongo 中。你能帮我吗? 它非常重要的项目
  • 我建议创建一个单独的问题,其中包含所有详细信息,例如您的用例、预期的输入和输出,我相信有人能够帮助您。

标签: node.js mongodb


【解决方案1】:

首先,将查询分配给变量... 然后计算汽车数组...如下所示

var obj = db.company.find(_id:"5b8ed214b460e7c17c5a33f9").toArray();

var count = obj[0].cars.length

如果你会通过 _id 找到 obj[index] 总是为 0。

【讨论】:

  • get("/car/{id}", (req, res) => { // ? 特定汽车的详细信息如何查询上面的集合找到cars 数组中的给定汽车存在于每个文档中,我认为我们应该能够快速找到它,因为它有 _id,所以这意味着 mongo 会索引它
  • app.get("/car/:id", (req, res)=>{ var car = req.params.id db.collection.find(_id: car)})跨度>
  • let car_id = req.params.id; CompanyModel.find({ _id: car_id }, (err, car) => { if (err) { res.statusMessage = "Error : while getting specific car"; res.status(400).end(); return; } res.status(200); res.send(car); }); 你所说的给了公司而不是汽车请看这个:pastebin.com/ZxW525yB
  • @user6202188 我认为您可以使用与上一个问题相同的答案stackoverflow.com/questions/52178881/…
  • @AnouarKacem 问题是它不确定我不知道公司_id,pastebin.com/ZxW525yB 所有单独的对象都指定一个公司,每个人都有汽车--> 汽车列表
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
  • 2011-12-03
相关资源
最近更新 更多