【发布时间】:2022-01-21 05:51:22
【问题描述】:
我有以下记录结构:
{
"_id": {
"$oid": "609224f28062c60008143024"
},
"attachments": [""],
"taggedUsers": [],
"parentIds": ["609224f05806bd0008055521"],
"user": [{
"email": "mark@place.com",
"firstName": "Mark",
"lastName": "Place",
"isSendEmail": true,
"isSendSms": false,
"phone": "",
"userId": 991 <--- I want to filter for this value
}],
"pinnedBy": [],
"likedBy": [],
"referenceId": {
"$oid": "609224f05806bd0008055521"
},
"message": "Julio is my neighbor",
"created": {
"$date": "2016-12-15T01:23:34.000Z"
},
"source": "Smartboard",
"threadId": "f763d281f8fc29e29f7906c15da368c2f5a2231a",
"__v": 0,
"preferences": [{
"private_note": 0
}]
}
我想过滤“userId”为 991 的所有记录并显示所有字段,但我不知道如何正确构建过滤器 - 它总是说找不到任何记录。这好像是
{ user: [{ 0: { userId: 991 } }] } 应该可以工作,但是无论是那个还是括号和大括号的几种变体都不起作用。
我做错了什么?
【问题讨论】:
标签: arrays mongodb filter filtering mongodb-compass