且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在MongoDB中,多个位置标识符最经济的替代方法是什么?

更新时间:2021-12-05 04:17:03

这些是我使用给定的查询类型正在更新的文档,

These are the documents I'm updating with the kind of query I have given,

{"name" : "Steve","details" : [ {
        "work" : [ {
                "Company" : "Byjus",
                "id" : 1,
                "country" : "India"
            }, 
            {
                "Company" : "Vodafone",
                "id" : 2,
                "country" : "UK"
            }]
    }]},{"name" : "Virat","details" : [ {
        "work" : [ {
                "Company" : "Byjus",
                "id" : 1,
                "country" : "India"
            }, 
            {
                "Company" : "Verizon",
                "id" : 3,
                "country" : "US"
            }]
    }]}

QUERY:

db.getCollection('Users').update({"details": {"$elemMatch": {"work.id": 1}}}, {'$set': {'details.$[].work.$.Company': 'Boeing', 'details.$[].work.$.country': 'US'} }, {multi: true});

这类似于您所问的对吗? 尝试将这两个文档插入名为User的集合中,然后直接在Mongo CONSOLE中而不是在GUI中尝试上述查询.完全使用查询,而不仅仅是$ set方法.

It's similar to what you asked right? Try inserting those two Documents in a collection called User and try the above query in Mongo CONSOLE directly, not in GUI. Use the Query completely not just the $set method.