是否可以在Mongo查询中使用类似"exists"的内容,根据ID返回此记录?

大约select where 'ids' contains key '123456'

  {
      "department": "Digging",
      "ids": {
        "123456": {
          "color": "blue"
        },
        "123457": {
          "color": "red"
        }
      }
    }

推荐答案

在搜索具有给定名称的字段时,$exists是所需的运算符(请参见Advanced Queries).

e、 g.类似于:

db.YourCollection.find({ "ids.123456" : {$exists: true}});

Mongodb相关问答推荐

带dropTarget的MongoDB renameCollection命令是原子的吗

为什么 mongoose 在 mongodb 中找不到我的数据

MongoDB - 将数组元素转换为新字段

如何在 MongoDB 中的集合下查找同一文档

如何匹配 MongoDB 中同一文档中两个字段的比较?

Mongodb聚合查找连接两个对象字段的集合数组匹配对象索引字段的总和

MongoDB:使用数组过滤器进行更新插入

如何将 MongoDB 集合中的 _id 字段更改为 User_id?

实现 twitter 和 facebook 之类的主题标签

在 MongoDB 中打开连接的 SocketTimeout

使用 MongoDB 更新数组字段内的特定键/值

django 和 mongodb 是否使迁移成为过go ?

如何使用 MongoDB C# 驱动程序有条件地组合过滤器?

有人在 Google App Engine 上try 过 MongoDB 吗?

Mongoose:查询starts with

无法将 Mongoose 连接到 Atlas

MongoDB 查询:字段不存在或具有特定值

我在更新中对 $set 和 $inc 做错了什么

将新值推送到 mongodb 内部数组 - mongodb/php

我可以只获取 Cursor 对象(pymongo)中的第一项吗?