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

Node.js Mongoose .update with ArrayFilters

    Mongoose 5.0.0がそのままArrayfiltersをサポートすることになっているのかどうかはわかりませんが、MongoDBで直接実行されるMongooseのコマンドメソッドを使用して実現できるため、MongoDB3.6.1のArrayFiltersを含む利用可能なすべての機能を利用できます。

    例:

    mongoose.connection.db.command({
      update: <YourModel>.collection.name,
      updates: [
        {
          q: { 'field1.field2._id': mongoose.Types.ObjectId(<someObjectid>) },
          u: {
            $set: { 'field1.$.field2.$[field].fieldToUpdate': "updated!" },
          },
          arrayFilters: [
            { 'field._id': mongoose.Types.ObjectId(<someObjectid>) },
          ],
        },
      ],
    })
    


    1. node.JSExpressパスポートルーティング

    2. 配列フィールドがクエリ配列のサブセットであるMongoDBでドキュメントを検索する

    3. Monkライブラリを使用してMongoDBを検索するように

    4. MySQLのようなtargzipmongoダンプ