MongoDB将键和值从一个键和值复制到另一个

克劳德·格雷塞(Claude Grecea)

我试图将键和值复制到每个文档的字段。

文档示例“ db.ruj_users.find()”:

{

    "_id" : ObjectId("52fd5f7ae1ab21223018121d"),    
    "email_notification" : "on",
    "email_notification_interval" : "immediately",    
    "news_notification" : "on",
    "notifs" : [ 
        {}
    ],

}

我尝试过的代码:

db.ruj_users.find().snapshot().forEach(function(elemt) {
    elemt.notifs.emailNotif = elemt.email_notification;
    elemt.notifs.emailNotifIntrval = elemt.email_notification_interval;    
    elemt.notifs.newsNotif = elemt.news_notification;


db.ruj_users.notifs.update(
{$set:[
    elemt
    ]     
})

收到的错误:未捕获的异常:断言失败:需要一个对象

基本上,我想整理我的文档,所以我想将“ email_notifcations,email_notifications_interval和news_notification”复制到“ notifs”中,然后删除旧条目。

伊万·斯伯

在查询集notifs字段后面,并删除所有其他("email_notifcations""email_notifications_interval""news_notification"),这是因为使用了update没有$set运算符的命令

db.ruj_users.find().forEach(function (elem) {
    var obj = {
        emailNotif: elem.email_notification,
        emailNotifIntrval: elem.email_notification_interval,    
        newsNotif: elem.news_notification,
    };
    db.ruj_users.update({_id: elem._id}, { notifs: obj });
})

确保您的文档没有其他任何字段(除外_id),因为此字段也将被删除。在这种情况下,您应该使用$set运算符重写查询

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字典对象值从一个键复制到另一个键?

来自分类Dev

将键/值从一个字典复制到另一个

来自分类Dev

当键对相同时,将值从一个嵌套字典复制到另一个嵌套字典

来自分类Dev

如何将数组键复制到另一个数组,并用空数组替换值?

来自分类Dev

将列值从一个表复制到另一个匹配ID

来自分类Dev

Select2将值从一个select2复制到另一个

来自分类Dev

将列值从一个表复制到另一个匹配ID

来自分类Dev

如何将值从一个输入字段复制到另一个

来自分类Dev

多选:单击按钮将值从一个选择复制到另一个

来自分类Dev

Excel VBA缩短代码以将值从一个范围复制到另一个范围

来自分类Dev

Msolservice-将值从一个属性复制到另一个

来自分类Dev

将Excel中的不同值从一个范围复制到另一个范围

来自分类Dev

无法将值从一个Composite组件复制到另一个JSF

来自分类Dev

Select2将值从一个select2复制到另一个

来自分类Dev

将值从一个表复制到另一个具有相同ID的表

来自分类Dev

将x随机值从一个数组复制到另一个PHP

来自分类Dev

xquery将文本值从一个元素复制到另一个

来自分类Dev

将某些列值从一个表复制到另一个

来自分类Dev

如何将某行的某些值从一个表复制到另一个表?

来自分类Dev

将几个列值从一个表复制到另一个匹配的 ID - SQLite

来自分类Dev

将一个 Redux 表单值复制到另一个

来自分类Dev

宏可将一个范围复制到另一个范围,作为值和公式

来自分类Dev

在C ++复制构造函数中将值从一个void **复制到另一个void **

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

mongodb:将数组属性从一个对象复制到另一个对象

来自分类Dev

将像素从一个图像复制到另一个

来自分类Dev

将文件从一个目录复制到另一个

来自分类Dev

将元素从一个内存复制到另一个

来自分类Dev

将数据从一个hbase表复制到另一个

Related 相关文章

  1. 1

    如何将字典对象值从一个键复制到另一个键?

  2. 2

    将键/值从一个字典复制到另一个

  3. 3

    当键对相同时,将值从一个嵌套字典复制到另一个嵌套字典

  4. 4

    如何将数组键复制到另一个数组,并用空数组替换值?

  5. 5

    将列值从一个表复制到另一个匹配ID

  6. 6

    Select2将值从一个select2复制到另一个

  7. 7

    将列值从一个表复制到另一个匹配ID

  8. 8

    如何将值从一个输入字段复制到另一个

  9. 9

    多选:单击按钮将值从一个选择复制到另一个

  10. 10

    Excel VBA缩短代码以将值从一个范围复制到另一个范围

  11. 11

    Msolservice-将值从一个属性复制到另一个

  12. 12

    将Excel中的不同值从一个范围复制到另一个范围

  13. 13

    无法将值从一个Composite组件复制到另一个JSF

  14. 14

    Select2将值从一个select2复制到另一个

  15. 15

    将值从一个表复制到另一个具有相同ID的表

  16. 16

    将x随机值从一个数组复制到另一个PHP

  17. 17

    xquery将文本值从一个元素复制到另一个

  18. 18

    将某些列值从一个表复制到另一个

  19. 19

    如何将某行的某些值从一个表复制到另一个表?

  20. 20

    将几个列值从一个表复制到另一个匹配的 ID - SQLite

  21. 21

    将一个 Redux 表单值复制到另一个

  22. 22

    宏可将一个范围复制到另一个范围,作为值和公式

  23. 23

    在C ++复制构造函数中将值从一个void **复制到另一个void **

  24. 24

    将字典中的键复制到另一个字典

  25. 25

    mongodb:将数组属性从一个对象复制到另一个对象

  26. 26

    将像素从一个图像复制到另一个

  27. 27

    将文件从一个目录复制到另一个

  28. 28

    将元素从一个内存复制到另一个

  29. 29

    将数据从一个hbase表复制到另一个

热门标签

归档