如何在Mongodb中将对象插入对象

Dead_Light

因此,我一直在搜索2周以找到该问题的答案,但似乎不可能或我不知道。例如,您知道,在JSON中,您可以执行以下操作(提及拖缆部分,您可以在任意其他对象中添加任意数量的对象。):

data = {
    "name": "amirreza",
    "age": 24,
    "streamers": {
        "mine": False, "snipe": True
    }
} 

在此之前,我尝试使用$ set,但是它并不能按我的意愿工作,它只是替换了列表中的最后一个对象:

list = ["test1", "test2", "test3", "test4"]
for i in list:
    s = status.find_one({"_id": 1})
    s2 = s["streamers"]
    if i in s2:
        print("y")
    elif not i in s2:
        status.update_one({"_id": 1}, {"$set": {"streamers": {i: False}}})

现在我想要的是

data = {
    "name": "amirreza",
    "age": 24,
    "streamers": {
        "test1": False, "test2": False, "test3": False, "test4": False
    }
} 

但这给出了这一点:

data = {
    "name": "amirreza",
    "age": 24,
    "streamers": {
        "test4": False
    }
} 
阿多尼斯·穆莱(Adonis Murai)

status.update_one({"_id": 1}, {"$set": {"streamers": {i: False}}})不应该在循环中。通过循环遍历每次迭代的s2更新s2,以便可视化,将第一个迭代集设置s2"streamers": { "test1": False},将第二个迭代集设置s2"streamers": { "test2": False},依此类推...,直到到达列表的末尾,最后一个迭代集设置s2"streamers": { "test4": False},您可以获得该结果因为$ set运算符就是这样工作的,所以它将更新整个对象。

您已接近解决方案。您应该仅通过遍历来构造一个对象s2,最后,在创建对象之后,您将退出for循环,然后调用status.update_one({"_id": 1}, {"$set": {"streamers": YOUR_OBJECT}})这样,您将status使用所有拖缆进行更新,而不是分别使用每个拖缆进行更新

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在特定索引号的Laravel中将对象(模型类型对象)插入Collection对象?

来自分类Dev

如何在Golang中将json对象数组插入mongodb

来自分类Dev

如何在mongodb聚合中将对象数组转换为对象

来自分类Dev

如何在Lodash中将对象数组转换为对象?

来自分类Dev

如何在Javascript中将对象添加到对象?

来自分类Dev

如何在AngularJs中将对象转换为对象数组?

来自分类Dev

如何在JavaScript中将对象添加到对象

来自分类Dev

如何使用Go将对象数组插入MongoDB

来自分类Dev

如何使用Laravel 4将对象插入MongoDB文档

来自分类Dev

如何使用Laravel 4将对象插入MongoDB文档

来自分类Dev

如何使用morphia将对象列表插入mongodb?

来自分类Dev

在JavaScript中将对象插入数组

来自分类Dev

如何在页面对象中将对象的父对象建立为对象?

来自分类Dev

如何在声明时将对象插入std :: map

来自分类Dev

如何在Groovy中将对象列表用作地图键

来自分类Dev

如何在ejs中将对象作为函数参数发送

来自分类Dev

如何在PHP中将对象数组返回给ajax调用

来自分类Dev

如何在Javascript中将对象的方法作为参数传递

来自分类Dev

如何在Dart中将对象转换为数组(地图)?

来自分类Dev

如何在Swift中将对象设为Nil

来自分类Dev

如何在Java中将对象添加到ArrayList

来自分类Dev

如何在JavaScript中将对象附加到数组?

来自分类Dev

如何在php中将对象推送到数组?

来自分类Dev

如何在AngularJs中将对象绑定到dom元素

来自分类Dev

如何在OpenMP中将对象或结构定义为threadprivate?

来自分类Dev

如何在Nim中将对象转换为json

来自分类Dev

如何在Java中将对象转换为JTable

来自分类Dev

如何在Winforms中将对象集合绑定到DataGridView

来自分类Dev

如何在Javascript中将对象转换为数组

Related 相关文章

  1. 1

    如何在特定索引号的Laravel中将对象(模型类型对象)插入Collection对象?

  2. 2

    如何在Golang中将json对象数组插入mongodb

  3. 3

    如何在mongodb聚合中将对象数组转换为对象

  4. 4

    如何在Lodash中将对象数组转换为对象?

  5. 5

    如何在Javascript中将对象添加到对象?

  6. 6

    如何在AngularJs中将对象转换为对象数组?

  7. 7

    如何在JavaScript中将对象添加到对象

  8. 8

    如何使用Go将对象数组插入MongoDB

  9. 9

    如何使用Laravel 4将对象插入MongoDB文档

  10. 10

    如何使用Laravel 4将对象插入MongoDB文档

  11. 11

    如何使用morphia将对象列表插入mongodb?

  12. 12

    在JavaScript中将对象插入数组

  13. 13

    如何在页面对象中将对象的父对象建立为对象?

  14. 14

    如何在声明时将对象插入std :: map

  15. 15

    如何在Groovy中将对象列表用作地图键

  16. 16

    如何在ejs中将对象作为函数参数发送

  17. 17

    如何在PHP中将对象数组返回给ajax调用

  18. 18

    如何在Javascript中将对象的方法作为参数传递

  19. 19

    如何在Dart中将对象转换为数组(地图)?

  20. 20

    如何在Swift中将对象设为Nil

  21. 21

    如何在Java中将对象添加到ArrayList

  22. 22

    如何在JavaScript中将对象附加到数组?

  23. 23

    如何在php中将对象推送到数组?

  24. 24

    如何在AngularJs中将对象绑定到dom元素

  25. 25

    如何在OpenMP中将对象或结构定义为threadprivate?

  26. 26

    如何在Nim中将对象转换为json

  27. 27

    如何在Java中将对象转换为JTable

  28. 28

    如何在Winforms中将对象集合绑定到DataGridView

  29. 29

    如何在Javascript中将对象转换为数组

热门标签

归档