【发布时间】:2021-12-16 23:24:05
【问题描述】:
我想从 MongoDB 的数组子文档中检索一个元素。
这是我当前的文档
_id: new ObjectId("6175d614c5a8d65745253aca"),
fullname: "I'm Admin",
password: '$2b$10$MNsk4ODki0bdSpliKthdb.0KGvy4xkBxxeadfg2TnQAZf810SQ.3q',
mobile: '88888888',
email: 'admin@gmail.com',
accountBalance: 979000,
__v: 0,
tradeTransactions: [
{
transactionId: 2021-11-02T00:55:52.268Z,
itemName: 'banana',
purchasePrice: 1,
purchaseAmount: 8000
},
{
transactionId: 123,
itemName: 'apple',
purchasePrice: 2,
purchaseAmount: 5000
}
]
}
我希望能够得到
{
transactionId: 2021-11-02T00:55:52.268Z,
itemName: 'banana',
purchasePrice: 1,
purchaseAmount: 8000
}
我尝试使用,但它没有给我想要的结果。
const test = user.findOne({"tradeTransactions.transactionId" : "2021-11-02T00:55:52.268Z"}, {"tradeTransactions.$" : 1, "transactionId" : 0})
我也试过了,但它给了我一堆未定义的
user.find({
"tradeTransactions": {
$elemMatch: {"transactionId": "123"}
}
},
{"tradeTransactions.$": 1})
我能得到一些指导吗?
非常感谢。
【问题讨论】:
标签: javascript node.js mongodb subdocument