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

MongoDB変更ストリームの特定のフィールドへの変更を監視する方法

    だから私はこれを理解しました...

    他の興味のある人のために:私の「パイプライン」(私の例ではフィルター)は配列である必要があります

    これは機能します...

    const MongoClient = require('mongodb').MongoClient;
    
    const uri = 'mongodb://localhost:27017/?replicaSet=rs0';
    MongoClient.connect(uri, function(err, client) {
    
        const db = client.db('mydb');
        // Connect using MongoClient
        var filter = [{
            $match: {
                $and: [
                    { "updateDescription.updatedFields.SomeFieldA": { $exists: true } },
                    { operationType: "update" }]
            }
        }];
    
        var options = { fullDocument: 'updateLookup' };
        db.collection('somecollection').watch(filter, options).on('change', data => 
        {
            console.log(new Date(), data);
        });
    });
    


    1. 配列の最後のアイテムまでmongodbを見つける方法は?

    2. マングースのカスタムエラーメッセージ

    3. MongoDBはどういうわけかシングルコアに制限されていますか?

    4. 動的に生成されたフォームの結果をMongoDbに保存するにはどうすればよいですか?