sql >> データベース >  >> NoSQL >> MongoDB

MongoのCursor.nextObjectが誤ってNullを返すことがありますか?

    一時停止の原因はまだわかりませんが、原因のようです。

    一時停止中、Cursor.nextObject 最初が戻る前に数回呼び出されています。これらの呼び出しの一部はnullを返します 。解決策は、Cursor.nextObjectを確認することです。 同時に呼び出されることはありません。

    if (this.cursor && !this.cursor_exec && this.length() < this.concurrency) {
        this.cursor_exec = true;
        this.cursor.nextObject(function(err, item) {
            console.log(this.name + ': ' + (item ? item._id : null) + ' ' + (err ? err : null));
            this.cursor_exec = false;
            if (item) {
                this.push(item);
            } else {
                delete this.cursor;
            }
        }.bind(this));
    }
    



    1. Mongodb-条件付きの場合は集約$push

    2. mongodbバージョン3.0.0クライアントrobomongomongovue

    3. モンゴからのランダムサンプリング

    4. C#Mongodb。すべてのドキュメントの合計フィールド