이 문제를 파악하는 데 어려움을 겪고 있습니다.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
}
내가 잘못하고 있습니까? 데이터베이스 다시 색인을 시도했는데 아무런 영향이 없었습니다.
도움이 될 것입니다.
그래, 설명서를 읽을 때 그 옵션을 놓쳤습니다! – Joe