在 mongodb 中返回文档的单个属性的查询

Posted

技术标签:

【中文标题】在 mongodb 中返回文档的单个属性的查询【英文标题】:A query to return a single attribute of a document in mongodb 【发布时间】:2018-03-13 18:07:25 【问题描述】:
[ "_id" : ObjectId("59d1f4d0539f772aacf90f61"), 
    "user_id" : 1222.0, 
    "user_name" : "jadenn", 
    "email" : "jdkdkdjjjjjjjjjjjjjjjjjjjh@j.com", 
    "phone" : 333333333.0, 
    "image_ref" : "static/image/123IMG_20170917_232813.jpg", 
    "stories" : [
        
            "title" : "accident", 
            "description" : "kjsbskns", 
            "longitude" : 19.2, 
            "latitude" : 81.4, 
            "location" : "isl", 
            "date" : 12.0, 
            "reactions" : [
                
                    "type" : "seen", 
                    "date" : "1234", 
                    "user_id" : 123.0
                , 
                
                    "type" : "seen", 
                    "date" : "1234", 
                    "user_id" : 123.0
                
            ], 
            "comments" : [
                
                    "comment" : "djksnjknfkjguye", 
                    "date" : 123.0, 
                    "user_id" : 123.0
                , 
                
                    "comment" : "this is the accident case ", 
                    "date" : 123.0, 
                    "user_id" : 123.0
                
            ], 
            "reports" : [
                
                    "description" : "uye", 
                    "date" : 123.0, 
                    "user_id" : 1232321.0
                
            ], 
            "catagory_name" : [
                
                    "type" : "uye"
                
            ]
        
    ]

这是我的文档,我想要一个仅返回故事列表的查询。不是完整的用户文档。我搜索但找不到解决方案。每个解决方案都通过应用 "Where 条件 as mysql"]1

返回完整的文档

【问题讨论】:

【参考方案1】:

您需要从您的文档中投射stories 键,如下所示:

db.youCollection.find(, stories:1, _id:0) 

【讨论】:

我只需要故事列表。但它正在返回完整的用户详细信息。 您是否尝试仅投影故事?

以上是关于在 mongodb 中返回文档的单个属性的查询的主要内容,如果未能解决你的问题,请参考以下文章

详细教程一文参透MongoDB聚合查询

Mongodb通过单个查询在Document和subDocument中搜索

MongoDB - 多个查询和单个文档结果

如何在mongodb的单个json文档中过滤对象数组? [复制]

根据对象数组中不匹配的属性查找匹配的文档 - MongoDB

mongoDB_08索引的操作