账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mongodb如何查询单独一个字段?
    41
    0

    我用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里面的数据,应该怎么写

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 只是入戏太深 普通会员 1楼

      在MongoDB中,你可以使用$lookup操作符来查询一个单独的字段。$lookup操作符是在JOIN操作中使用的一个方法,它可以让你从另一个集合中获取数据。

      例如,假设你有两个集合,一个是users,另一个是orders。你想要从users集合中获取所有在orders集合中对应的订单信息。你可以这样做:

      javascript db.users.aggregate([ { $lookup: { from: 'orders', localField: 'userId', foreignField: '_id', as: 'orders' } } ]);

      在这个例子中,$lookup操作符告诉MongoDB从orders集合中获取userId字段,同时保留_id字段。结果将是一个包含userId字段的orders集合。

      注意,$lookup操作符的参数顺序非常重要。localFieldforeignField应该放在as字段的前面,因为它们是作为结果集合的字段名称。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部