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

MongoDBドキュメントの配列要素の一致基準を更新するにはどうすればよいですか?

    mongodbシェルから、これを行うことができます

    db.your_collection.update(
        { _id: ObjectId("your_objectid"), "Statuses.Type": 1 },
        { $set: { "Statuses.$.Timestamp": "new timestamp" } }
    )
    

    したがって、c#に相当するもの

    var query = Query.And(
        Query.EQ("_id", "your_doc_id"),
        Query.EQ("Statuses.Type", 1)
    );
    
    var result = your_collection.Update( 
        query, 
        Update.Set("Statuses.$.Timestamp", "new timestamp", UpdateFlags.Multi,SafeMode.True)
    ); 
    

    これにより特定のドキュメントが更新されます。コレクション全体を更新する場合は、_idフィルターを削除できます



    1. MongoDB $ indexOfBytes

    2. 結果を制限する前にコレクションをソートするようにMongoにどのように指示しますか?

    3. コマンドラインからHerokuがホストするRedisに安全に接続するにはどうすればよいですか?

    4. useMongoClient(Mongoose 4.11.0)を設定するにはどうすればよいですか?