首页
学习
活动
专区
圈层
工具
发布

不工作
EN

Stack Overflow用户
提问于 2015-02-12 07:52:34
回答 1查看 192关注 0票数 1
代码语言:javascript
复制
{
    "__v" : 2,
    "_id" : ObjectId("54dc4fd10ac1f6a066a0646c"),
    "desc" : "test1",
    "lists" : [ 
        {
            "index" : 1,
            "text" : "__point",
            "_id" : ObjectId("54dc4fda0ac1f6a066a0646d"),
            "createdAt" : ISODate("2015-02-12T07:01:46.390Z")
        }, 
        {
            "index" : 2,
            "text" : "__point",
            "_id" : ObjectId("54dc4fdd0ac1f6a066a0646e"),
            "createdAt" : ISODate("2015-02-12T07:01:49.668Z")
        }
    ],
    "name" : "test" }

测试数组如下所示。我想添加“类别”字段,并在检查_id的列表中添加值'0‘。

我试过了

代码语言:javascript
复制
$collection->update(array('_id' => new MongoId("54dc4fd10ac1f6a066a0646c")),array('$set' => array(new MongoId("54dc4fda0ac1f6a066a0646d").".lists.category" => '0')));

就像这样但不起作用。

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 08:12:34

嗨,我不知道更多关于PHP的知识,但是你可以通过下面的脚本来完成

代码语言:javascript
复制
    db.collectionName.find({
    "lists": {
    "$exists": true
    }
}).forEach(function(data){
    for(vari=0;i<data.lists.length;i++){
    db.collectionName.update({
        "_id": data._id,
        "lists.index": data.lists[
            i
        ].index
    },
    {
        "$set": {
            "lists.$.category": 0
        }
    },
    true,
    true);
    }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28472080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档