将新项目推送到JSON数组中

阿贾克斯jQuery

假设这是我的收藏夹中的表格:

{
    "_id" : ObjectId("557cf6bbd8efe38c627bffdf"),
    "name" : "John Doe",
    "rating" : 9,
    "newF" : [
        "milk",
        "Eggs",
        "Beans",
        "Cream"
    ]
}

用户输入某些输入后,它将被发送到我的节点服务器,然后我的节点服务器将该项目添加到列表中"newF",然后将其发送回我MongoDB并保存。我正在尝试使用更新,它可以成功更改此表中的值,但是我不确定如何将新项目添加到该列表中。我是$push在内完成此操作的MongoDB shell,但不确定如何在节点上执行此操作。

这是我的代码片段:

db.collection('connlist').update({ _id: new ObjectId("e57cf6bb28efe38c6a7bf6df")}, { name: "JohnDoe", rating: 9, newF: ["Milk, Eggs", "Beans"] }, function(err,doc){
      console.log(doc);
    });
用户名

好吧,添加新项的语法与在shell中相同:

// make sure you actually imported "ObjectID"
var ObjectId = require('mongodb').ObjectID;

db.collection('conlist').update(
    { "_id": new ObjectId("e57cf6bb28efe38c6a7bf6df") },
    { "$push": { "newF": { "$each": [ "cream", "butter" ] } } },
    function(err,numAffected) {
        // do something in the callback
    }
)

或者,.findOneAndUpdate()如果您想返回修改后的文档而不是仅仅进行更改,则可以使用。

当然使用$push并且可能$each允许在添加到数组时添加多个数组元素。如果要“唯一”项目$addToSet,请在操作允许的地方使用

通常来说,对于$set文档的更新部分中应使用的其他项目或其他运算符。没有这些运算符,您只是用放置在语句“更新”部分中的任何结构“替换”文档内容。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

键入以将新项目推送到数组中

来自分类Dev

如何使用Firebase将新项目推送到数组中

来自分类Dev

将新项目推送到mongoDB文档数组

来自分类Dev

如何将新项目推送到空数组?

来自分类Dev

使用 React Hooks 保持现有但将新项目推送到数组中

来自分类Dev

将新项目从字段推送到对象

来自分类Dev

将JSON数据推送到数组中?

来自分类Dev

在NativeScript中触发socketio事件后如何将新项目推送到lisview中

来自分类Dev

如何将新项目代码推送到现有 github 存储库中的特定分支?

来自分类Dev

mergeDeepIn()将新项目推送到immutable.js中的列表

来自分类Dev

将新项目更改推送到github无法正常工作

来自分类Dev

将本地分支推送到远程上的新项目

来自分类Dev

将项目推送到数组中并以javascript返回

来自分类Dev

Ajax回发后将项目推送到数组中

来自分类Dev

使用Mongoose将项目推送到对象中的数组

来自分类Dev

如何将项目推送到 Kotlin 中的数组?

来自分类Dev

将JSON数组推送到数组的键值对中

来自分类Dev

Angular 5,Clarity Design - 将新项目推送到选项数组时,选择选项“消失”

来自分类Dev

将嵌套属性推送到 Angular 中的 JSON 数组中

来自分类Dev

将项目推送到嵌套对象数组

来自分类Dev

fetch:将项目推送到数组

来自分类Dev

Vue JS将项目推送到数组?

来自分类Dev

将 JSON 数据推送到 ANGULAR 对象数组中

来自分类Dev

将 json 文件推送到 localStorage 数组中

来自分类Dev

如何使用 R 将 json 对象推送到数组中

来自分类Dev

将 html 推送到已经创建的 json 数组中

来自分类Dev

将JSON数据推送到Jquery数组

来自分类Dev

通过新数组映射然后将项目推送到现有数组中的对象

来自分类Dev

无法将项目推送到状态内的项目数组

Related 相关文章

  1. 1

    键入以将新项目推送到数组中

  2. 2

    如何使用Firebase将新项目推送到数组中

  3. 3

    将新项目推送到mongoDB文档数组

  4. 4

    如何将新项目推送到空数组?

  5. 5

    使用 React Hooks 保持现有但将新项目推送到数组中

  6. 6

    将新项目从字段推送到对象

  7. 7

    将JSON数据推送到数组中?

  8. 8

    在NativeScript中触发socketio事件后如何将新项目推送到lisview中

  9. 9

    如何将新项目代码推送到现有 github 存储库中的特定分支?

  10. 10

    mergeDeepIn()将新项目推送到immutable.js中的列表

  11. 11

    将新项目更改推送到github无法正常工作

  12. 12

    将本地分支推送到远程上的新项目

  13. 13

    将项目推送到数组中并以javascript返回

  14. 14

    Ajax回发后将项目推送到数组中

  15. 15

    使用Mongoose将项目推送到对象中的数组

  16. 16

    如何将项目推送到 Kotlin 中的数组?

  17. 17

    将JSON数组推送到数组的键值对中

  18. 18

    Angular 5,Clarity Design - 将新项目推送到选项数组时,选择选项“消失”

  19. 19

    将嵌套属性推送到 Angular 中的 JSON 数组中

  20. 20

    将项目推送到嵌套对象数组

  21. 21

    fetch:将项目推送到数组

  22. 22

    Vue JS将项目推送到数组?

  23. 23

    将 JSON 数据推送到 ANGULAR 对象数组中

  24. 24

    将 json 文件推送到 localStorage 数组中

  25. 25

    如何使用 R 将 json 对象推送到数组中

  26. 26

    将 html 推送到已经创建的 json 数组中

  27. 27

    将JSON数据推送到Jquery数组

  28. 28

    通过新数组映射然后将项目推送到现有数组中的对象

  29. 29

    无法将项目推送到状态内的项目数组

热门标签

归档