在Mongoose

时间:2015-08-29 23:00:06

标签: mongodb mongoose

给出以下架构

{ 
  "_id" : ObjectId("55e0ecfa422d86f0a3b37b90"), 
  "username" : "Michael", 
  "hostedEvents" : [ 
    { "_id" : "1", "usersApplied" : [ ] } 
  ],
  "joinedEvents" : [ 
    { "confirmed" : false } 
  ] 
}

我正在努力将用户应用的数组推入字符串“Lisa”

现在我有一个mongodb命令可以工作,但我想在猫鼬中这样做:

db.users.update({username:'Michael', "hostedEvents._id": "1"},
             {$addToSet: {"hostedEvents.$.usersApplied": {"username":"Lisa"}}});

我试着用这种方式做猫鼬:

Users.update({username:'Michael', "hostedEvents._id": "1"},
{$addToSet: {"hostedEvents.$.usersApplied": {"username":"Lisa"}}});

我正在尝试遵循here

的建议

1 个答案:

答案 0 :(得分:0)

我认为你应该使用$ push代替

for i in range(16):
    t=(1 if (i & 8) else 0, 
       1 if (i & 4) else 0, 
       1 if (i & 2) else 0, 
       (i & 1)
      )
    print( t) 

这应该有效。