1

以下の方法を使用して、モンクを使用してmongodbで選択したフィールドのみを取得できます

collection.find({}, 'Name Age -_id', function (e, docs) {
    res.json(docs);
});

fn should be a functionこれは正常に動作しますが、クエリにもう 1 つのオプションを追加すると、 3 番目のパラメーターが成功のコールバック関数であると予想されるため、エラーがスローされるという問題に直面しています。

試してみると、このエラーが発生します

collection.find({},{limit:5}, 'Name Age -_id', function (e, docs) {
        res.json(docs);
    });

成功関数を使用しようとしましたが、それでも同じエラーが発生しました

collection. find({} ,  { limit: 5 }, 'Name Age -_id').on('success', function (e, docs) {
        res.json(docs);
    });
4

3 に答える 3

3
collection.find({ },  { limit : 5, fields : "Name Age -_id"  },   function (err,data) {
 res.json(docs);
});
于 2015-08-24T06:16:42.527 に答える
0

誰かが_id を含むフィールドを選択したい場合に備えて、以下の解決策を試すことができます

collection. find({},{ limit: 5 , fields : 'Name Age _id'}, function (e, docs) {
        res.json(docs);
    });

これにより、Name、Age、および _id フィールドのみが選択されて返されます

于 2015-08-24T06:49:06.413 に答える