2013-10-08 3 views
0

이 문제를 파악하는 데 어려움을 겪고 있습니다.mongodb - 수집 업데이트가 실제로 업데이트되지 않습니다.

나는 기본적으로 같은 숫자와 일치하는 모든 레코드를 업데이트하는 모음 수준 업데이트를 실행하기 위해 노력하고있어 :

# I actually am using PHP driver but using the console has the same result 
db.my_collection.update({si: '647522529'}, {$set: {cl:'2'}}); 

위의 SI = '647522529'다음 업데이트가 모든 레코드를 찾아야한다을 cl = '2'.

위의 명령은 어떤 종류의 오류 또는 경고도주지 않으므로 올바르게 실행 된 것처럼 보이지만 'cl'키에 고유 한 명령을 실행하면 혼합 결과 (2/1) :

> db.runCommand({ distinct: 'my_collection', key: 'cl', query: { si: '647522529' } }) 
{ 
     "values" : [ 
       "2", 
       "1" 
     ], 
     "stats" : { 
       "n" : 113, 
       "nscanned" : 113, 
       "nscannedObjects" : 113, 
       "timems" : 1, 
       "cursor" : "BtreeCursor si_1" 
     }, 
     "ok" : 1 
} 

내가 잘못하고 있습니까? 데이터베이스 다시 색인을 시도했는데 아무런 영향이 없었습니다.

도움이 될 것입니다.

답변

관련 문제