如何在MongoDB中计算嵌入文档中字段的数量

3

我有一个如下所示的文档:

{
    "_id" : ObjectId("58f5f4e0e405972824b8ff03"),
    "type" : "Defect Status",
    "data" : {
        "1" : [ "121764", "Bug", "7/6/15", "Closed" ],
        "2" : [ "121830", "Bug", "7/7/15", "Closed" ],
        "3" : [ "122333", "Bug", "7/16/15","Closed"],
        "4" : [ "122339", "Bug", "7/16/15","Closed"],
        "5" : [ "122340", "Bug", "7/16/15", "Closed"]
     }
}

我想计算另一个文档中嵌入的data字段内字段的数量。由于它不是数组,所以我找不到方法。

data 可能应该是一个数组的一个很好的理由。 :) - JohnnyHK
2个回答

3

0

这可以在主机语言中完成。一旦您执行db.find()以获取文档(称其为d),请调用

Object.keys(d).length

假设您的宿主语言是JavaScript。对于Python、Ruby或Java宿主,或任何其他宿主语言,都有类似的方法来实现这一点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接