如何将Hashmap插入到MongoDB文档中?

肮脏的戴维

我正在尝试使用MongoDB构建好友列表。

这是我目前的结构:

{
    "_id": {
        "$oid": "601c570da04b75fabcd2705d"
    },
    "user_id": 1,
    "friendslist": {
         3 : true
     }
}

如何创建对Hashmap进行放置的查询(哈希图为"friendslist"),键为3,代表好友的ID,true标志代表未处理的好友请求的状态。(真正的意思是他们是朋友,假的则是待定的朋友请求)

这是我目前拥有的:

const upsertFriendId = db.collection('friends')
        .updateOne(
            { user_id: userId },
            { $set: { ???? : ????} },
            { upsert: true }
        );

我无法弄清楚需要放入$set对象中的语法

外星人先生

为了确保您不会覆盖内的其余键friendlist,您可以执行如下更新

const mongoFriendKey = `friendlist.${/* FRIEND_ID_VARIABLE_GOES_HERE */}`;

const upsertFriendId = db.collection('friends')
        .updateOne(
            {
               user_id: userId
            },
            {
               $set: 
                 {
                    [mongoFriendKey] : true
                 }
            },
            { upsert: true }
        );

在上面的代码中,将替换/* FRIEND_ID_VARIABLE_GOES_HERE */为friend id变量。这样做,查询将查找具有该特定ID的朋友,然后它将尝试将其设置为(true如果未找到),而不会覆盖您的整个friendlist对象。

另外,我希望您知道upsert的作用,如果更新找不到文档,那么最终将插入一个文档。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将新元素插入到已存在的mongodb中并从json文件更新已存在的文档?

来自分类Dev

流星JS:如何将文档插入到集合中,但只能在客户端?

来自分类Dev

流星JS:如何将文档插入到集合中,但只能在客户端?

来自分类Dev

如何将 jQuery HTML 字符串插入到 HTML 文档中

来自分类Dev

如何将键盘键图形表示插入到您的文档中?

来自分类Dev

将文档插入到MongoDB中的特定ID

来自分类Dev

如何将已插入的数据插入到mysql中?

来自分类Dev

如何将游标的结果插入到 MongoDB shell 的集合中?

来自分类Dev

将嵌入式文档插入到mongodb文档中的新字段

来自分类Dev

如何将ArrayList或HashMap存储到文件或SharedPreferences中?

来自分类Dev

如何将pdf文档显示到TextView中?

来自分类Dev

如何将Mongodb文档中的数组转换为JsonArray

来自分类Dev

如何将xml数据插入到表中?

来自分类Dev

PostgreSQL:如何将空值插入到uuid中

来自分类Dev

如何将php变量插入到Oracle表中?

来自分类Dev

如何将列表插入(合并)到列表中

来自分类Dev

如何将数据插入到 MVC 中的引导模式

来自分类Dev

如何将外部 javascript 插入到 Vue 组件中

来自分类Dev

如何将片段插入到布局 xml 文件中?

来自分类Dev

如何将每个对象插入到键对值中

来自分类Dev

如何将json对象插入到mysql表中

来自分类Dev

如何将 <tr> 插入到 <table> 中(使用 PHP)

来自分类Dev

如何将坐标作为变量插入到javascript中?

来自分类Dev

如何将日期值插入到 PostgreSQL 表中?

来自分类Dev

如何将 XML 文件插入到列中

来自分类Dev

如何将哈希图插入到对象数组中

来自分类Dev

如何将 \timing 值插入到表中?

来自分类Dev

如何将Blob插入流星的mongodb中

来自分类Dev

将列表元素插入MongoDB中的文档

Related 相关文章

  1. 1

    如何将新元素插入到已存在的mongodb中并从json文件更新已存在的文档?

  2. 2

    流星JS:如何将文档插入到集合中,但只能在客户端?

  3. 3

    流星JS:如何将文档插入到集合中,但只能在客户端?

  4. 4

    如何将 jQuery HTML 字符串插入到 HTML 文档中

  5. 5

    如何将键盘键图形表示插入到您的文档中?

  6. 6

    将文档插入到MongoDB中的特定ID

  7. 7

    如何将已插入的数据插入到mysql中?

  8. 8

    如何将游标的结果插入到 MongoDB shell 的集合中?

  9. 9

    将嵌入式文档插入到mongodb文档中的新字段

  10. 10

    如何将ArrayList或HashMap存储到文件或SharedPreferences中?

  11. 11

    如何将pdf文档显示到TextView中?

  12. 12

    如何将Mongodb文档中的数组转换为JsonArray

  13. 13

    如何将xml数据插入到表中?

  14. 14

    PostgreSQL:如何将空值插入到uuid中

  15. 15

    如何将php变量插入到Oracle表中?

  16. 16

    如何将列表插入(合并)到列表中

  17. 17

    如何将数据插入到 MVC 中的引导模式

  18. 18

    如何将外部 javascript 插入到 Vue 组件中

  19. 19

    如何将片段插入到布局 xml 文件中?

  20. 20

    如何将每个对象插入到键对值中

  21. 21

    如何将json对象插入到mysql表中

  22. 22

    如何将 <tr> 插入到 <table> 中(使用 PHP)

  23. 23

    如何将坐标作为变量插入到javascript中?

  24. 24

    如何将日期值插入到 PostgreSQL 表中?

  25. 25

    如何将 XML 文件插入到列中

  26. 26

    如何将哈希图插入到对象数组中

  27. 27

    如何将 \timing 值插入到表中?

  28. 28

    如何将Blob插入流星的mongodb中

  29. 29

    将列表元素插入MongoDB中的文档

热门标签

归档