• 技术文章 >数据库 >MongoDB

    mongodb $push 重复怎么办

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-11-15 16:25:06原创3362

    一、$push

    $push 操作符添加指定的值到数组中,不去重。

    例如:添加一个值到数组中:

    db.students.update(
       { _id: 1 },
       { $push: { scores: 89 } }
    )

    添加多个值到数组中

    db.students.update(
       { name: "joe" },
       { $push: { scores: { $each: [ 90, 92, 89 ] } } }
    )

    结果:

    scores:[89,90,92,89]

    二、$addToSet

    mongodb 新版本(2.3)中有一个 $addToSet 这个方法向数组中增加值,自动去重复。

    例如:添加一个值到数组中

    db.students.update(
    {'name':'joe'}, 
    {'$addToSet':{scores:89}}
    );

    添加多个值到数组中

    db.students.update(
    {'name':'joe'}, 
    {'$addToSet':{scores:{'$each':[90, 92, 89]}}
    );

    结果:

    scores:[89,90,92]

    python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

    专题推荐:mongodb $push 重复
    上一篇:mac怎么启动mongodb 下一篇:mongodb支持多少集合

    相关文章推荐

    • MongoDB数据的导出和导入

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网