Javascript MongoDB。子文档中数组的查询

Javascript MongoDB。子文档中数组的查询,javascript,arrays,mongodb,Javascript,Arrays,Mongodb,我是mongodb的新手,如果我使用了错误的术语,请纠正我: 我有以下文件(摘录) 与 我得到以下信息 [ { "mass" : 429, "ion" : "+H", "charge" : "+", "fragments" : [ 207, 195, 180

我是mongodb的新手,如果我使用了错误的术语,请纠正我:

我有以下文件(摘录)

我得到以下信息

[
    {
            "mass" : 429,
            "ion" : "+H",
            "charge" : "+",
            "fragments" : [
                    207,
                    195,
                    180
            ]
    },
    {
            "mass" : 427.2252,
            "ion" : "-H",
            "charge" : "-",
            "fragments" : [
                    193,
                    399
            ]
    }
]
但是我想访问里面的字段,特别是片段数组(使用MongoShell)

这在一个查询中可能吗

还是将前体存储为数组而不是子文档更好?

例如查询

db.substances.distinct("precursor.fragments", {name: "Irbesartan"})
给出:

[ 180, 193, 195, 207, 399 ]

给予


谢谢你,我明天就试试。这可能是db.substances.distinct(“preducer.mass”),{name:“厄贝沙坦”}吗?是的,当然。很高兴我能帮忙。
db.substances.distinct("precursor.fragments", {name: "Irbesartan"})
[ 180, 193, 195, 207, 399 ]
db.substances.findOne({name: "Irbesartan"}).precursor.map(function(r) {
  return r.fragments;
})
[ [ 207, 195, 180 ], [ 193, 399 ] ]