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"}}})

图片描述

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进