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

$ sert、$ unset of update(aggregate)で同じフィールドを使用できますか

    $setでも同じフィールドを使用できます および$unset 更新集約パイプラインの段階。

    クエリに構文エラーがあります。 .update()の2番目の引数 関数は、オブジェクトではなく配列である必要があります。 []の周りの中括弧を削除します クエリは機能します。

    db.getCollection('name').update(
       {"bid": "3860"},
       [
           {
             "$set": {
                "tl": {
                   $add: [
                      {
                         $multiply: ["$intField", 24*60*60*1000 ]
                      },
                      "$dateField"
                   ]
                 }
              }
           },
           { "$unset": 'intField' } 
      ]
    );
    



    1. Kubernetesクラスターのmongodbサービスに接続できません

    2. パス_idの値XXXのマングースエラーCasttoObjectIdが失敗したのは何ですか?

    3. MongoDBで一括アップサート/更新を適切に行う方法

    4. フィルタされた配列アイテムだけでMongoDBのオブジェクトを取得する必要があります