我数据库中的记录是

{"_id":"1","fn":"sagar","ln":"Varpe"}

{"_id":"1","fn":"sag","score":"10"}

{"_id":"1","ln":"ln1","score":"10"}

{"_id":"1","ln":"ln2"} 

我需要设计一个MongoDB查询来查找具有给定密钥的所有记录.

例如,如果我将ln作为参数传递给查询,它将返回所有记录,其中ln是一个键.结果将是

{"_id":"1","fn":"sagar","ln":"Varpe"}

{"_id":"1","ln":"ln1","score":"10"}

{"_id":"1","ln":"ln2"} 

推荐答案

要查找文档中是否存在键/字段,请使用$exists运算符.

通过MongoDBshell ...

db.things.find( { ln : { $exists : true } } );

Mongodb相关问答推荐

为什么AllowDiskUse不能在$GROUP阶段的聚合管道中工作?

在MongoDB查询中添加来自另一个集合的匹配文档的计数

没有文档的MongoDB集合中的不一致,但当我执行count()时,它告诉我有15个文档

用Spring Boot查询MongoDB中的对象数组

将子元素的数组值提取到 mongodb 中的单个数组中?

使用Go的Mongo驱动程序,从MongoDB文档中获取元素并更新其值需要帮助

更快地识别嵌套对象数组中具有重复字段的文档

如何 db.getUser() 使用 go mongo-driver

避免在 MongoDB 聚合框架中使用 ISODate() 以便管道可以是纯 JSON

定期自动轮换 MongoDb 集合

用Golang减go mongodb中的两个字段

替换 MongoDB 中数组中的嵌入文档

MongoDB获取聚合查询的executionStats

在mongodb中实现分页

如何更新 mongodb 文档以向数组添加新元素?

如何仅通过一次调用将一组对象保存到mongoose数据库?

MongoDB MapReduce - 发出一个键/一个值不调用reduce

在 Ubuntu 13.10 (saucy) 中安装 Mongodb PHP 扩展的最简单方法?

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

查找聚合性能差