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

マングースQueryStreamの新しい結果

    このメソッドを機能させるには、コレクションをcapped collectionに変更する必要があることを発見しました。 :

    var OrderSchema = new Mongoose.Schema({...
    }, { capped: { size: 10, max: 10, autoIndexId: true }});
    
    var Orders = db.model('orders', OrderSchema);
    
    var stream = Orders.find().tailable().stream();
    
    stream.on('data', function(doc){
        console.log('New item!');
        console.log(doc);
    }).on('error', function (error){
        console.log(error);
    }).on('close', function () {
        console.log('closed');
    });
    

    これは、MongoDB collectionを処理できるようになったために機能します 継続的に更新されるメッセージキューのようなものです。

    不思議なことに、これをSocketIOでラップすると 同じdocumentsの倍数を取得するイベント それは私が正確に正しくやっていないことがまだあると私に思わせます...



    1. Twitterの記事アグリゲーター用にMongoDBスキーマを設計するにはどうすればよいですか

    2. NoSQLデータベースの戦い-MongoDBとCouchDBの比較

    3. フィールドレベルの一意性制約はMongo(ose)でも引き続きサポートされていますか?

    4. ネストされたドキュメントでMongoDbTTLは可能ですか?