提问者:小点点

如何在MongoDB中从元数据中过滤数据?


 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中从元数据(对象)中过滤数据?添加了代码和集合。如何解决此问题。


共1个答案

匿名用户

null

 "metaData": {
        "transaction_id": 1847394
    }

它是一个对象,不是数组。

因此可以使用

let filter = {
      "metaData.transaction_id":body.transaction_id
    }