命令$addToSet和$push的区别?


  • 註冊用戶

    如题,该两者的功能都是给数组添加一个值。但是两者之间有何区别?


  • Lv 1

    @OughlLuo

    $addToSet要添加的值如果不存在才进行添加操作,但是push只添加一个值;

    例如:

    aaa = [“ecm”,”bbb”]

    如果执行db.collection.update({},{$push:{test:"demo"}}) 结果就是 [“demo”,”ecm”,“bbb”]

    如果执行db.collection.update({},{$addToSet:{test:"ecm"}}) 结果不变


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待