은 당신과 같이 var
를 사용해야합니다 :
> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> a
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
내가
find()
방법은 커서 변수를 설정 한 것으로 나타났습니다 않는다는 것을 눈치 챘을 몇 가지 테스트를 수행. 이 경우 다음 진술 후에 변수를 잃게됩니다. 당신이 이상 주변 변수를 유지해야하는 경우
> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> var b = 'test'
> a
>
, toArray()
를 사용하여 설정하기 전에 변수를 반복 명시 적으로 시도합니다.
> var a = db.col.find().limit(1).toArray()
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> var b = 'test'
> a
[
{
"_id" : ObjectId("52dfccba5fd17fe6a4d0051a"),
"a" : 16807,
"b" : 475249
}
]
이것은 bpruitt-goddard에 의한 답변보다 더 직접적인 대답입니다. 하나의 문서 만 찾고있는 경우 작동하는 방식대로 작동합니다. – JackAce
설명해 주셔서 고맙습니다. 왜 내 변수가 처음으로 값을 보유하고 있는지 궁금해했으나 커서 설명이 완전히 의미가 있습니다. –