首页 > 解决方案 > 如何在 MongoDB 中编写查询以代表 MongoDB 中的自定义 ID 搜索两个日期之间的数据

问题描述

我的收藏如下:

{
    "_id" : ObjectId("5d88953e7a20304f3c76f264"),
    "purchaseId" : "5d88953e7a20304f3c76f263",
    "partId" : "5d2584b5d24e8b3f0885737b",
    "SellPrice" : "1885",
    "TotalAmnt" : "2667.24",
    "Tax" : "28",
    "Discount" : "8708",
    "Quantity" : "2",
    "Price" : "1985",
    "Per" : "PCS",
    "DiscountAmnt" : "32.815",
    "Sgst" : "373.41",
    "Cgst" : "373.41",
    "Igst" : "746.83",
    "TotalAmntData" : "3414.06",
    "salecostprice" : "1707",
    "finalqtydata" : "4",
    "part" : "542746990101",
    "purchaseStatus" : "0",
    "datetime" : "2019-09-23",
    "__v" : 0
}

我试试这个查询

db.purchaseitems.find({ "part" : "542746990101":{ $gte: "datetime" : "2019-09-23", $lte: "datetime" : "2019-09-23")}});

标签: mongodbmongoosenosqlmongodb-querynodes

解决方案


请使用以下行

const lastUpdateDateCond = { datetime: { $gt: new Date('2019-09-23) } 

请在日期过滤器中使用新关键字


推荐阅读