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