1
値の配列を持つフィールドを照会してmongoDBからデータのストリームを開き、配列のインデックスごとに1つのレコードしか返そうとしていません。mongo cursor findOne
var cursor = Collection.findOne({'lastName': { $in: [arrayOfLastNames]}}).cursor();
cursor.on('data', function (record) {
//do something with record
})
何らかの理由で、arrayOfLastNamesのインデックスごとに複数のレコードを取得しています。 .findOne()メソッドは.find()のように動作します。 これがなぜ起こっているのか、またはこの実装の可能な代替案があれば大いに感謝します。
なぜ1つのアイテムだけが必要なときにカーソルを使用するのですか? – qqilihq
@qqilihq arrayOfLastNamesの項目ごとに1つのレコードが必要です。カーソルの理由は、データの量がメモリを超えているためです。 –