2012-06-19 2 views
2

문서를 반복하지 않고 MongoDB에서 특정 문서의 키 목록을 가져 오는 방법이 있습니까?MongoDB 문서의 키 가져 오기

즉 내가 사람이 수행하는 방법에 대한 아이디어를 제공 할 수 있습니다

db.users.find({username:'[email protected]}) 

어떤 인라인 commands.If이되지 있는가에 의해 반환 된 문서의 키를 얻으려면?

+0

참조 http://stackoverflow.com/a/26063468/288875 –

답변

1

아니요, 해당 명령이 없습니다. 문서를 가져 와서 앱에서 처리해야합니다.

1

나는 내가 여기에 파티에 조금 늦게 나는 알고있다, 그러나 당신은 입력하여 몽고 쉘이 작업을 수행 할 수 있습니다

이 중요한 조각 findOne입니다
var entry = db["users"].findOne({username:'[email protected]}); 
for (var key in entry) { print(key); } 

,이 방법 당신이의 필드를 잡아 일치하는 문서의 목록보다는 첫 번째 문서. 그런 다음 키를 반복하여 인쇄 할 수 있습니다.

0
Object.keys(db.users.findOne({username:'[email protected]'})) 

은 특정 문서의 모든 키 목록을 반환합니다.