蒙戈数据库.查询子文档中的数组
MongoDB. Query for array in Subdocument
我是MongoDB的新手,所以如果我使用了错误的术语,请纠正我:
我有以下文件(摘录)
{
"_id" : ObjectId("524b0a1a7294ec8a39d4230f"),
"name" : "Irbesartan",
"decompositions" : [
"IRB_444",
"IRB_442",
"IRB_446",
"Valsartan acid"
],
"precursor" : [
{
"mass" : 429,
"ion" : "+H",
"charge" : "+",
"fragments" : [
207,
195,
180
]
},
{
"mass" : 427.2252,
"ion" : "-H",
"charge" : "-",
"fragments" : [
193,
399
]
}
]
}
跟
db.substances.findOne({name: "Irbesartan"}).precursor
我得到以下内容
[
{
"mass" : 429,
"ion" : "+H",
"charge" : "+",
"fragments" : [
207,
195,
180
]
},
{
"mass" : 427.2252,
"ion" : "-H",
"charge" : "-",
"fragments" : [
193,
399
]
}
]
但是我想访问内部的字段,尤其是片段数组(使用 Mongo Shell)
这在一个查询中可能吗?
还是将前体存储为数组而不是子文档更好?
例如查询
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 ] ]
相关文章:
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何从 URL 数组向文档添加图像列表
- 将子文档推送到父数组时遇到问题
- 如何在mongodb(mongose)中覆盖子文档的数组属性
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何获取文档数组中元素的计数-MongoDB
- node.js使用monk从数组中按id获取文档
- MongoDB findAndModify:>>>查找和更新文档数组中的对象
- 获取由 javascript 读取的数组文本字段值
- 更新数组中的嵌入文档 - Mongodb + Node Driver
- 从 JSON 对象数组中获取与条件匹配的文档
- 查找文档,然后在数组中查找条目并将其从数组中删除
- findAndModify,如何对文档进行操作's数组搜索对象并更改字段值
- 查询以匹配数组的第n个文档
- 使用 shift 在具有字符串/数组的文档中查找元素
- 返回一组文档,其中所有子数组都包含环回或nodejs中的给定值
- php数组转换为javascript数组文档.write javascript_array
- 在模型中插入一组文档
- 单击显示数组文本字段值