交换MongoDB数组中的值

Pra*_*kki 2 mongodb mongodb-query

我有一个像"geo": [39.897867,-121.8909978]我的MongoDb集合中的数组.

我需要做的是交换数组中存在的值.

请帮帮我.谢谢...

Sum*_*eet 9

您可以使用数组索引进行交换.首先找到并交换它.

db.myCollection.find().forEach(function(doc){
        db.myCollection.update({_id: doc._id},
          {$set: {"geo.0": doc.geo[1], "geo.1": doc.geo[0]}})
    })
Run Code Online (Sandbox Code Playgroud)