2

mongoskin find 関数から特別なフィールドを取得する方法を探しています。つまり、SQL 言語では、select * ではなく、mytable から column1,column2,column3 を選択すると言います。

現在、私のクエリは以下のようなもので、json オブジェクト全体ではなく、探しているフィールドを指定したいと考えています。

db.collection('collacta').find().toArray(function(err, result) {
            if (result) {
                ...
            } else {
                ...
            };
        });

ありがとう

4

1 に答える 1

2

フィールドの射影を取得するには、射影用の DBObject を渡す必要があります。

DBCursor cursor = collection.find(query, projectionQuery);

プロジェクションは、キーと値のペアの形式の DBObject です。どこ、

key は、射影するフィールドの名前です。値は 0 または 1 のいずれかです
。0 - 特定の列を結果セットから除外することを意味します。
1 - 特定の列を結果セットに含めることを意味します。

詳細については、こちらを参照してください。

于 2013-12-13T11:30:44.613 に答える