【发布时间】:2018-07-19 22:53:03
【问题描述】:
我有多个嵌套对象和列表,如下所示
{
"_id": "5a76be26ca96e22f08af2a19",
"testId": "123",
"testName": "summerTest",
"subjects": [
{
"subjectName": "Maths",
"testDetails": [
{
"testNumber": "0001",
"startTime": "2/18/18 13:30",
"endTime": "2/18/18 13:30",
"testDuriation": "01:00:00",
"questions": [
{...}
]
},
{
"testNumber": "0002",
"startTime": "2/18/18 13:30",
"endTime": "2/18/18 13:30",
"testDuriation": "01:00:00",
"questions": [
{...}
]
}
]
}
我只想选择 testNumber 0002。在我的 express js 中使用 mongoclient。
collection.find({ "testId": "123", "subjects.subjectName": "Maths", "subjects.testDetails.testNumber": "0002" }).toArray(function (err, data) {}..
但它会返回整个 TestId 123 文档任何人帮助我。谢谢
【问题讨论】:
-
from [docs.mongodb.com/manual/reference/method/db.collection.find/] (find):选择集合或视图中的文档并将光标返回到所选文档。你应该在 find 之后使用项目
-
已经在这里被问及回答:stackoverflow.com/questions/36229123/…
标签: node.js mongodb express mongodb-query