let filter = {
metaData[0].transaction_id:body.transaction_id
}
let paymentInstance = await AppUserPayment.findOne(filter);
{
"_id": {
"$oid": "60059baeb4295aa81ce51ed0"
},
"status": true,
"_isDeleted": false,
"metaData": {
"transaction_id": 1847394
},
"createdAt": {
"$date": "2021-01-18T14:31:10.841Z"
},
"updatedAt": {
"$date": "2021-01-18T14:31:10.841Z"
},
"__v": 0
}
如何在MongoDB中从元数据(对象)中过滤数据?添加了代码和集合。如何解决此问题。
null
"metaData": {
"transaction_id": 1847394
}
它是一个对象,不是数组。
因此可以使用
let filter = {
"metaData.transaction_id":body.transaction_id
}