mongodb如何查询单独一个字段?

我用find取到的是整张表里面的所有数据,我只想操作一个字段(即对一个字段进行增删改查)。
json数据如下

{
    "date": "20171123",
    "stories": [
        {
            "images": "1.jpg",
            "title": "标题1"
        },
        {
            "images": "2.jpg",
            "title": "标题2"
        },
        {
            "images": "3.jpg",
            "title": "标题3"
        }
    ],
    "top_stories": [
        {
            "top_images": "top1.jpg",
            "top_title": "top1"
        },
         {
            "top_images": "top2.jpg",
            "top_title": "top2"
        },
        {
            "top_images": "top3.jpg",
            "top_title": "top3"
        }
    ]
}

我只想取到字段stories里面的数据,应该怎么写

阅读 6.3k
1 个回答
> db.a.find({},{stories:1,_id:0})
{ "stories" : [ { "images" : "1.jpg", "title" : "标题1" }, { "images" : "2.jpg",
 "title" : "标题2" }, { "images" : "3.jpg", "title" : "标题3" } ] }

> db.a.update({},{$push:{stories:{"images": "4.jpg","title": "标题4"}}})

图片描述

图片描述