私はmongoDB DBに接続しようとしており、コレクションに対していくつかのプロセスを作成し、すべてのコレクションアイテムが処理されたときにコレクションを閉じようとしています。 array.lengthを受け取ろうとしているとき、私は定義されていません。ノードjsでmongoDBコレクションのサイズを取得する方法は?
Db = require('mongodb').Db;
Server = require('mongodb').Server;
const db = new Db(DB_NAME, new Server(HOST, PORT));
// connect to mongoDB
db.open(function (err, db) {
const Collection = db.collection(COLLECTION_NAME);
var items = Collection.find({});
var itemsLength = items.lebgth;
var itemsProcessed = 0;
items.forEach((item, index, array) => {
// some process like:
Collection.update({query}, {set}, callback)
itemsProcessed++;
if(itemsProcessed == array.length){
db.close();
// close connection if all items were processed
}
});
});
他の方法はありますか?
items.lebgth' 'のタイプミス。 – str
itemsはカーソルですので、次のように実行する必要があります: 'var items = Collection.find({})。toArray();' –