当前位置: 首页 > 知识库问答 >
问题:

在Mongo中排序并查找,但只获取特定字段[重复]

贲绪
2023-03-14

我想知道是否可以在Mongo中进行排序和查找,但只返回特定字段。

此命令按字段属性对结果进行排序。但返回数据集中的所有字段。

db.samplecol.find().sort({"properties.aar":1})

结果(一个例子):

{ "_id" : ObjectId("5ad70f71f2119236741ffb03"), "geometry" : { "type" : "Point", "coordinates" : [ 119.6164, 4.7121 ] }, "type" : "Feature", "properties" : { "STATUS" : "0", "TIMESTAMP" : "2013-12-31 18:49:00.000", "aar" : "205580000", "COURSE" : "175", "SPEED" : "153", "HEADING" : "176" } }

我想知道我是否只能返回几何体。协调。

使现代化

结果不会根据字段属性进行排序。啊。适用于我的代码是(pymongo):

db.samplecol.find({}, {"properties.aar":1,"geometry.coordinates":1, "_id":0}).sort([("properties.aar", pymongo.ASCENDING)])

所以,“尼尔·伦”,请不要太快做出判断来标记一个问题。

共有1个答案

雍宇定
2023-03-14

你要找的东西叫做“投影”:

在这里查看文档。

通过在投影文档中将设置为1,投影可以显式包括多个字段。以下操作返回与查询匹配的所有文档。在结果集中,匹配文档中仅返回项目、状态以及默认情况下的_id字段。

db。库存查找({状态:“A”},{项:1,状态:1})

如果您使用的是猫鼬,则可以使用。选择()。

 类似资料:
  • 我有一个索引,它有嵌套的字段。我想在响应中只包括特定的嵌套对象,基于条件以及其他字段。例如,考虑映射 我想按名称搜索用户,并希望响应只包括嵌套对象包含country='U.S.“。请考虑用户索引中的以下文档 我期待搜索结果如下 请为我提供一个合适的elasticsearch查询以获取此文档

  • 问题内容: 我有一个包含3列的表格: 我想使用以下顺序来排序结果集,但首先要优先考虑那些具有较低优先级的行。结果应如下所示 问题答案: 还有MySQL 函数。 如果要对所有可能的值进行完整排序: 如果您只关心“核心”在前,而其他值则无关紧要: 如果要先按“核心”排序,然后按正常排序顺序按其他字段排序: 不过,这里有一些警告: 首先,我很确定这是仅mysql的功能-问题被标记为mysql,但您永远不

  • 在HTML页面中有以下行: 我可以使用以下XPATH找到它: 但是我只有趣地把“有趣”放在一个变量里。请记住,“有趣”这个词一直在变化,所以我需要找到它并把它推到变量,但是我如何提取这个变化的文本呢? 谢谢你的帮助;-)

  • 是否可能从mongo集合中提取选择性字段。 如果我的收藏是 查询仅列出“名称”和“主题”字段: 不确定这是不是一个副本,但我没有得到任何类似的,所以张贴它。

  • 我收到的是API长json,例如: 我想用Gson反序列化它。一切正常,但字段的“SOME_FIELD”值总是带有烦人的空格。我想修剪()这个字段值(API不能更改)。我知道我可以使用JsonDeserializer,但我必须手动读取所有字段。是否可以在反序列化时只编辑一个感兴趣的字段,但对其余字段使用自动反序列化?

  • 问题内容: 我正在研究Firebase项目,我在其中将用户信息存储在表中。现在,我的要求是在表中显示所有用户。这是我的数据库快照 我可以使用从数据库中获取所有用户 上面的代码向我返回了包含bod,电子邮件,姓名,性别的用户数组。但是我只想获取电子邮件和用户名。 有没有一种方法只能从数据库中获取指定的字段? 问题答案: 读取节点时,必须检索其全部内容。因此,无法从读取路径时返回的数据中仅获取 特定