나는() (찾기), 어떻게 충전 사용자 이름 "X"
사용자 MongoDB를 두 컬렉션을 가지고있다 모든 작업을받을 수 있나요()) :
{
"_id" : ObjectId("50215d09ddf7410905000000"),
"name" : "Projeto X",
"local" : "/home/server/compartilhamento/htdocs/project_x/",
"permissions" : [
{
"user" : "5021314e372c50859ced7063",
"alter" : true,
"view" : true,
"delete" : true,
"view_task" : true,
"insert_task" : true,
"alter_task" : true,
"delete_task" : true
},
{
"user" : "50213180372c50859ced7064",
"alter" : true,
"view" : true,
"delete" : false,
"view_task" : false,
"insert_task" : false,
"alter_task" : false,
"delete_task" : false
}
],
"tasks" : [
{
"responsible" : "5021314e372c50859ced7063",
"description" : "Ajuste na barra lateral do site"
},
{
"responsible" : "5021314e372c50859ced7063",
"description" : "Ajuste no cabeçalho do site"
},
{
"responsible" : "50213180372c50859ced7064",
"description" : "Ajuste no rodapé do site"
}
]
은}
나는 프로젝트의 findOne() 컬렉션을 보여 주었다, 그러나 나는()도 발견 될 것이라고 궁금해.
요금이 사용자 이름 "vinixhenri"인 모든 작업을 수행하려면 어떻게해야합니까? 사용자 식별자는 tasks-> responsible입니다.
_id 사용자를 계속 지키고 있는지 궁금합니다. 올바른 사용자 정보를 참조한 다음 프로젝트 정보에 대해 데이터베이스를 다시 쿼리해야합니까? 또는 컬렉션의 사용자 작업에 대한 정보를 복제해야합니까?
Map/Reduce를 사용하여 현재 위치에서 컬렉션을 업데이트 할 수는 없습니다. 몇 가지 흥미로운 재귀 적 슬픔을 허용합니다. :) 기존 출력 컬렉션에 병합 할 수도 있습니다. [Map/Reduce output options] (http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-Outputoptions)를 참조하십시오. – Stennie
@Stennie 실제로 MR은 다른 콜렉션으로 출력해야하고, 그 부분은 남겨 둡니다. – Sammaye