Я использую собственный драйвер mongodb для node.js и не могу получить доступ к выбору поля. То, что я хочу сделать, - это ограничить поля для имени. Я не хочу «последний» в выходе.Как сделать выбор поля в find() в собственном драйвере mongodb?
Я делаю это:
db.collection("test").find({},[{'name':true,'last':false}]).toArray(function(err, results) {
console.dir(results);
});
Но отпечатки журнала:
[ { _id: 524b53588aa4f388de1c2ddb },
{ _id: 524b53548aa4f388de1c2dda } ]
Так что нет на выходе нет name
.
Update: Я попробовал объект вместо массива - не работает. Причина в том, что они действительно смешивают включение и исключение. Вы не можете его смешивать. Когда у меня было только "name":true
, это сработало.
Попробуйте передать 1 вместо истинного. А также не используйте массив. Передайте объект {name: 1, last: 1} –