使用$ set和$ upsert进行mongodb更新

时间:2015-05-05 07:40:00

标签: mongodb mongodb-query

如果不存在,我想添加新文档,如果存在则更新属性。以及在更新文档时,如果不存在则创建属性。

我尝试了以下方式。但它只能更新。

      Fbuser= {};
      Fbuser.name = response.name;
      Fbuser.status = "active";
      Fbuser.profile_image = "https://graph.facebook.com/"+response.id+"/picture?width=150&height=150";

      db.Users.update({"email":response.email},{$set:Fbuser},{upsert:true})

1 个答案:

答案 0 :(得分:2)

$ set总是需要一个值: http://docs.mongodb.org/manual/reference/operator/update/set/

试试这个:

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes slideOutLeft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}