Mongodb 如何编写查询数组的mongo查询?

Mongodb 如何编写查询数组的mongo查询?,mongodb,mongodb-query,database,Mongodb,Mongodb Query,Database,假设我有一个存储以下数据的mongo数据库 String | Array ID | Data 100 | [Name: John, Age: 5] 100 | [Name: Lucy, Age: 5] 200 | [Name: Pete, Age: 5] 200 | [Name: Andy, Age: 5] 200 | [Name: Jimi, Age: 5] 300 | [Name: Raul, Age: 5] 如何查询数据库以提供数据中的所有ID

假设我有一个存储以下数据的mongo数据库

String | Array
ID     | Data
100    | [Name: John, Age: 5]
100    | [Name: Lucy, Age: 5]
200    | [Name: Pete, Age: 5]
200    | [Name: Andy, Age: 5]
200    | [Name: Jimi, Age: 5]
300    | [Name: Raul, Age: 5]
如何查询数据库以提供数据中的所有ID及其现有名称。我希望结果只显示我需要的两列,如下所示:

{
    "ID" : "100", "Data" : [ "Name" : "John"]
    "ID" : "100", "Data" : [ "Name" : "Lucy"]
    "ID" : "200", "Data" : [ "Name" : "Pete"]
    "ID" : "200", "Data" : [ "Name" : "Andy"]
    "ID" : "200", "Data" : [ "Name" : "Jimi"]
    "ID" : "300", "Data" : [ "Name" : "Raul"]
}
在我看来,它不像一个数组,它可能是一个对象。 您可以使用上面的查询来显示设置为1的列

在我看来,它不像一个数组,它可能是一个对象。
您可以使用上面的查询,该查询将显示设置为1的列。

能否以原始JSON格式显示输入数据以及预期的输出?这看起来不是数组,可能是对象。您真的应该看看第一个问题,因为这是一件非常常见的事情。为什么您在问题中标记了sql。我无法将sql与这个问题联系起来。抱歉,删除了sql,因为最初这个问题也涉及sql。还编辑了响应,以明确数据对象是数组。请以原始JSON格式显示输入数据以及预期输出?这看起来不是数组,可能是对象。您真的应该看看第一个问题,因为这是一件非常常见的事情。为什么您在问题中标记了sql。我无法将sql与这个问题联系起来。抱歉,删除了sql,因为最初这个问题也涉及sql。还编辑了响应,以明确数据对象是数组谢谢,这提供了我需要的结果集:)谢谢,这提供了我需要的结果集:)
db.collection_name.find(
   {},
   { "ID": 1, "Data.name": 1 }
)