2016-11-01 3 views
1

mongodb 추가 기능 내에 키를 추가하고 싶습니다. 나는 지금 당장이 일을하고있다.

$addToSet : { 
    "msges":{ 
      time:{"from":uname,"title":title,"msg":msg,"read":false} 
     } 
    } 

시간은 매개 변수에서 오는 변수입니다. hh : mm : ss A로 시간이 있습니다. 그러나 쿼리가 실행될 때 시간 대신 키가 "time"문자열을 키로 사용합니다. 어떤 생각을해야합니까?

답변

1

[]에 변수를 묶

var myfield = "custom_field"; 

db.test.update({ 
    _id: 1 
}, { 
    $addToSet: { 
     letters: [{ 
      [myfield]: 1 
     }, { 
      [myfield]: 2 
     }] 
    } 
}) 

그것은 제공 : 예를 들어

$addToSet: { 
    "msges": { 
     [time]: { "from": uname, "title": title, "msg": msg, "read": false } 
    } 
} 

전으로 변경
{ "_id" : 1, "letters" : [ [ { "custom_field" : 1 }, { "custom_field" : 2 } ] ] } 
+0

[시간] 예기치 않은 토큰] –

+0

말한다 그것은 매력처럼 작동했습니다. 정말 고맙습니다. –

관련 문제