首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB,退回成分和数量/单位

MongoDB,退回成分和数量/单位
EN

Stack Overflow用户
提问于 2017-01-01 17:08:23
回答 1查看 43关注 0票数 0

我想要进行一个查询,它只返回本文档中数组"ingredienser“中的字段"typ”、"tsk“、"dl”和"gram“:

我似乎不知道该使用什么语法?带有某种投影过滤器的$elemMatch?任何帮助都非常感谢!

代码语言:javascript
复制
{
    "bloggtyp": "recept",
    "rubrik": "MOROTSSOPPA",
    "gillar": 17,
    "kommentarer": 3,
    "kommentar": [{
        "kommentartid": "2016-12-12",
        "rubrik": "hej",
        "textkommentar": "jättefinblogg",
        "nickname": "liam"
    },{
        "kommentartid": "2016-12-13",
        "rubrik": "hej",
        "textkommentar": "jättefinblogg",
        "nickname": "keeo"
    },{
        "kommentartid": "2016-12-11",
        "rubrik": "hej",
        "textkommentar": "jättefinblogg",
        "nickname": "madad"
    }],
    "timestamp": "2012 - 04 - 23",
    "taggar": ["morötter", "soppa", "förrätter"],
    "tid": {
        "tillagning": 5,
        "på spisen": 30
    },
    "img": "/bilder/ < filnamn.filextension >",
    "instruktioner": "Gör sa här: Skala morötterna – med din kropp! Koka i buljong.Salta och peppra efter tycke och smak.",

    "ingredienser": [{
        "typ": "Morötter",
        "gram": 500,
        "kcal/100g": 41
    }, {
        "typ": "buljong",
        "dl": 10,
        "kcal/100g": 128
    }, {
        "typ": "salt",
        "tsk": 1,
        "kcal/100g": 0
    }, {
        "typ": "peppar",
        "tsk": 1,
        "kcal/100g": 0
    }]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-01 17:26:33

如果要投影嵌入文档数组中的所有项,请使用下面的查询。

无查询过滤器

代码语言:javascript
复制
db.collection.find( {}, { "ingredienser.typ": 1 ....comma separated rest of fields} )

使用查询筛选器(多个条件)

代码语言:javascript
复制
db.collection.find( {ingredienser: { $elemMatch: { typ: "buljong"....comma separated rest of fields } }}, { "ingredienser.typ": 1 .... rest of fields} )

使用查询筛选器(单一条件)

代码语言:javascript
复制
db.collection.find( {ingredienser.typ": "buljong"}, { "ingredienser.typ": 1 .... rest of fields} )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41417288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档