Node.js mongoose find()不返回条件正确的所有文档

Node.js mongoose find()不返回条件正确的所有文档,node.js,express,Node.js,Express,我正在尝试查找具有以下条件的文档: partRouter.route('/selectable') .get((req,res,next)=>{ Parts.find({ isSelectable: true }) .then(parts => { res.statusCode = 200; res.setHeader('Content-Type', 'application/json'); re

我正在尝试查找具有以下条件的文档:

partRouter.route('/selectable')
.get((req,res,next)=>{
    Parts.find({
        isSelectable: true
    })
    .then(parts => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'application/json');
        res.json(parts);
    }, (err) => next(err))
    .catch((err) => next(err));
});
我的零件集合由8个isSelectable:true文档和一个isSelectable:false文档组成。上面的函数只返回两个符合条件的文档,但我希望它返回8。我错过什么了吗?提前谢谢

编辑1: 这就是mongo shell随db.parts.find.pretty命令返回的内容,注意只有3个文档具有isSelectable字段,我想知道为什么它在其他文档中消失了,因为所有文档都应该具有此字段

{
        "_id" : ObjectId("5ae0056b547a845107e1869e"),
        "name" : "table",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 2,
        "orderQty" : 1200,
        "createdAt" : ISODate("2018-04-25T04:34:51.158Z"),
        "updatedAt" : ISODate("2018-04-27T01:43:25.169Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "startDate" : ISODate("2018-04-25T07:06:51.862Z"),
        "updatedBy" : "admin"
}
{
        "_id" : ObjectId("5ae0214d547a845107e186a0"),
        "name" : "back",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 2,
        "orderQty" : 1200,
        "createdAt" : ISODate("2018-04-25T06:33:49.465Z"),
        "updatedAt" : ISODate("2018-05-02T03:00:21.497Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "startDate" : ISODate("2018-04-25T06:42:10.868Z"),
        "manHours" : 42.742803611111114,
        "processHours" : 3.887528055555556,
        "totalHours" : 3.887528055555556,
        "unitJourneyTime" : 0.24276411855555555,
        "value" : 18036.829175751263,
        "updatedBy" : "admin",
        "machineHours" : 1.945431111111111,
        "isSelectable" : true
}
{
        "_id" : ObjectId("5ae02aff547a845107e186a4"),
        "name" : "leg A",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 1,
        "orderQty" : 600,
        "createdAt" : ISODate("2018-04-25T07:15:11.780Z"),
        "updatedAt" : ISODate("2018-04-27T01:43:25.169Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "updatedBy" : "admin",
        "startDate" : ISODate("2018-04-25T09:34:17.429Z"),
        "machineHours" : 2.8672222222222223,
        "manHours" : 31.539444444444445,
        "processHours" : 2.8672222222222223,
        "totalHours" : 2.8672222222222223,
        "unitJourneyTime" : 0.3584027777777778,
        "value" : 25999.971111111114
}
{
        "_id" : ObjectId("5ae02b07547a845107e186a5"),
        "name" : "leg B",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 1,
        "orderQty" : 600,
        "createdAt" : ISODate("2018-04-25T07:15:19.419Z"),
        "updatedAt" : ISODate("2018-04-27T01:43:25.211Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "updatedBy" : "admin",
        "startDate" : ISODate("2018-04-26T06:37:23.163Z"),
        "machineHours" : 2.0464625,
        "manHours" : 22.511087500000002,
        "processHours" : 2.0464625,
        "totalHours" : 2.0464625,
        "unitJourneyTime" : 0.2558078125,
        "value" : 4127.7148625
}
{
        "_id" : ObjectId("5ae02b0c547a845107e186a6"),
        "name" : "leg C",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 1,
        "orderQty" : 600,
        "createdAt" : ISODate("2018-04-25T07:15:24.553Z"),
        "updatedAt" : ISODate("2018-04-27T01:43:25.210Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "updatedBy" : "admin",
        "startDate" : ISODate("2018-04-26T01:53:34.677Z"),
        "machineHours" : 1.9813308333333335,
        "manHours" : 21.79463916666667,
        "processHours" : 1.9813308333333335,
        "totalHours" : 1.9813308333333335,
        "unitJourneyTime" : 0.24766635416666669,
        "value" : 3996.3442908333336
}
{
        "_id" : ObjectId("5ae02b12547a845107e186a7"),
        "name" : "leg D",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 1,
        "orderQty" : 600,
        "isSelectable" : false,
        "createdAt" : ISODate("2018-04-25T07:15:30.708Z"),
        "updatedAt" : ISODate("2018-04-26T02:35:34.482Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "updatedBy" : "admin",
        "startDate" : ISODate("2018-04-25T12:27:53.419Z"),
        "manHours" : 57.80443777777778,
        "processHours" : 5.254948888888889,
        "totalHours" : 5.254948888888889,
        "unitJourneyTime" : 0.45042419047619053,
        "value" : 16866.62489972222,
        "machineHours" : 2.6274744444444447,
        "completionDate" : ISODate("2018-04-26T01:52:37.415Z")
}
{
        "_id" : ObjectId("5ae1725ef0f1375aa9fff3d7"),
        "name" : "seat",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 2,
        "orderQty" : 1200,
        "createdAt" : ISODate("2018-04-26T06:31:58.689Z"),
        "updatedAt" : ISODate("2018-04-27T01:43:25.211Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "updatedBy" : "admin"
}
{
        "_id" : ObjectId("5ae17269f0f1375aa9fff3d8"),
        "name" : "rail",
        "productId" : "5ae00563547a845107e1869d",
        "unitQty" : 2,
        "orderQty" : 1200,
        "createdAt" : ISODate("2018-04-26T06:32:09.640Z"),
        "updatedAt" : ISODate("2018-04-27T01:43:25.211Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "updatedBy" : "admin"
}
{
        "_id" : ObjectId("5ae2815be3638c636ebc4722"),
        "name" : "panel 2/8",
        "productId" : "5ae28142e3638c636ebc4721",
        "unitQty" : 1,
        "orderQty" : 400,
        "isSelectable" : true,
        "createdAt" : ISODate("2018-04-27T01:48:11.143Z"),
        "updatedAt" : ISODate("2018-05-03T08:54:25.922Z"),
        "__v" : 0,
        "createdBy" : "admin",
        "startDate" : ISODate("2018-04-27T03:01:02.147Z"),
        "machineHours" : 21.803485833333333,
        "manHours" : 79.83438333333334,
        "processHours" : 21.422397500000002,
        "totalHours" : 21.803485833333333,
        "unitJourneyTime" : 5.853030370616114,
        "value" : 1590.3372043560605,
        "setupHours" : 0.38108833333333336
}
以下是我从邮递员那里得到的正确结果:

[
    {
        "isSelectable": true,
        "_id": "5ae0056b547a845107e1869e",
        "name": "table",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 2,
        "orderQty": 1200,
        "createdAt": "2018-04-25T04:34:51.158Z",
        "updatedAt": "2018-04-27T01:43:25.169Z",
        "__v": 0,
        "createdBy": "admin",
        "startDate": "2018-04-25T07:06:51.862Z",
        "updatedBy": "admin"
    },
    {
        "isSelectable": true,
        "_id": "5ae0214d547a845107e186a0",
        "name": "back",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 2,
        "orderQty": 1200,
        "createdAt": "2018-04-25T06:33:49.465Z",
        "updatedAt": "2018-05-02T03:00:21.497Z",
        "__v": 0,
        "createdBy": "admin",
        "startDate": "2018-04-25T06:42:10.868Z",
        "manHours": 42.742803611111114,
        "processHours": 3.887528055555556,
        "totalHours": 3.887528055555556,
        "unitJourneyTime": 0.24276411855555555,
        "value": 18036.829175751263,
        "updatedBy": "admin",
        "machineHours": 1.945431111111111
    },
    {
        "isSelectable": true,
        "_id": "5ae02aff547a845107e186a4",
        "name": "leg A",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 1,
        "orderQty": 600,
        "createdAt": "2018-04-25T07:15:11.780Z",
        "updatedAt": "2018-04-27T01:43:25.169Z",
        "__v": 0,
        "createdBy": "admin",
        "updatedBy": "admin",
        "startDate": "2018-04-25T09:34:17.429Z",
        "machineHours": 2.8672222222222223,
        "manHours": 31.539444444444445,
        "processHours": 2.8672222222222223,
        "totalHours": 2.8672222222222223,
        "unitJourneyTime": 0.3584027777777778,
        "value": 25999.971111111114
    },
    {
        "isSelectable": true,
        "_id": "5ae02b07547a845107e186a5",
        "name": "leg B",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 1,
        "orderQty": 600,
        "createdAt": "2018-04-25T07:15:19.419Z",
        "updatedAt": "2018-04-27T01:43:25.211Z",
        "__v": 0,
        "createdBy": "admin",
        "updatedBy": "admin",
        "startDate": "2018-04-26T06:37:23.163Z",
        "machineHours": 2.0464625,
        "manHours": 22.511087500000002,
        "processHours": 2.0464625,
        "totalHours": 2.0464625,
        "unitJourneyTime": 0.2558078125,
        "value": 4127.7148625
    },
    {
        "isSelectable": true,
        "_id": "5ae02b0c547a845107e186a6",
        "name": "leg C",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 1,
        "orderQty": 600,
        "createdAt": "2018-04-25T07:15:24.553Z",
        "updatedAt": "2018-04-27T01:43:25.210Z",
        "__v": 0,
        "createdBy": "admin",
        "updatedBy": "admin",
        "startDate": "2018-04-26T01:53:34.677Z",
        "machineHours": 1.9813308333333335,
        "manHours": 21.79463916666667,
        "processHours": 1.9813308333333335,
        "totalHours": 1.9813308333333335,
        "unitJourneyTime": 0.24766635416666669,
        "value": 3996.3442908333336
    },
    {
        "isSelectable": false,
        "_id": "5ae02b12547a845107e186a7",
        "name": "leg D",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 1,
        "orderQty": 600,
        "createdAt": "2018-04-25T07:15:30.708Z",
        "updatedAt": "2018-04-26T02:35:34.482Z",
        "__v": 0,
        "createdBy": "admin",
        "updatedBy": "admin",
        "startDate": "2018-04-25T12:27:53.419Z",
        "manHours": 57.80443777777778,
        "processHours": 5.254948888888889,
        "totalHours": 5.254948888888889,
        "unitJourneyTime": 0.45042419047619053,
        "value": 16866.62489972222,
        "machineHours": 2.6274744444444447,
        "completionDate": "2018-04-26T01:52:37.415Z"
    },
    {
        "isSelectable": true,
        "_id": "5ae1725ef0f1375aa9fff3d7",
        "name": "seat",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 2,
        "orderQty": 1200,
        "createdAt": "2018-04-26T06:31:58.689Z",
        "updatedAt": "2018-04-27T01:43:25.211Z",
        "__v": 0,
        "createdBy": "admin",
        "updatedBy": "admin"
    },
    {
        "isSelectable": true,
        "_id": "5ae17269f0f1375aa9fff3d8",
        "name": "rail",
        "productId": "5ae00563547a845107e1869d",
        "unitQty": 2,
        "orderQty": 1200,
        "createdAt": "2018-04-26T06:32:09.640Z",
        "updatedAt": "2018-04-27T01:43:25.211Z",
        "__v": 0,
        "createdBy": "admin",
        "updatedBy": "admin"
    },
    {
        "isSelectable": true,
        "_id": "5ae2815be3638c636ebc4722",
        "name": "panel 2/8",
        "productId": "5ae28142e3638c636ebc4721",
        "unitQty": 1,
        "orderQty": 400,
        "createdAt": "2018-04-27T01:48:11.143Z",
        "updatedAt": "2018-05-03T08:54:25.922Z",
        "__v": 0,
        "createdBy": "admin",
        "startDate": "2018-04-27T03:01:02.147Z",
        "machineHours": 21.803485833333333,
        "manHours": 79.83438333333334,
        "processHours": 21.422397500000002,
        "totalHours": 21.803485833333333,
        "unitJourneyTime": 5.853030370616114,
        "value": 1590.3372043560605,
        "setupHours": 0.38108833333333336
    }
]

在架构中设置isSelectable:{required:true},然后再次尝试在collection中填充数据,并在mongoDB shell和节点mongoose查询中查找{isSelectable:true}

你能显示你的数据库表吗?当你在mongodb shell中编写db.collectionName.find{isSelectable:true}时,它是否重复了所有8个部分?刚刚回到我的办公室,@DanielKmak我已经在我的Edit1中包含了我当前的数据库集合@Aniketh尝试了db.collectionName.find{isSelectable:true},但只返回了前面提到的2个文档,我认为这是因为某些文档中isSelectable字段由于某些原因消失了,请参见my Edit2。@AnikethSaha很抱歉,我的意思是我的Edit1.make isSelectable:{required:true}在架构中,再次尝试在collection中填充数据,并在mongoDB shell和节点mongoose查询中找到{isSelectable:true}。