2014-07-05 4 views

답변

0

여기서 중요한 것은 find()이 문서가 아닌 커서를 반환한다는 점입니다. 다른 중요한 세부 사항은 "java"_id이 아닌 "oracle"으로 문서를 쿼리해야한다는 것입니다. 그런 다음 insert()에서 해당 문서의 belongs 필드를 사용할 수 있습니다. 그럼, 당신이하고 싶은 것은 이것이다 :

db.collection.insert({ 
    _id: "mysql", 
    belongs: db.collection.findOne({_id: "java"}).belongs 
}) 

이 쿼리를 일치하는 첫 번째 문서를 반환 findOne 방법을 사용합니다. MongoDB에서 _id은 컬렉션의 기본 키 역할을하므로 어쨌든 하나의 그러한 문서 만 있어야합니다.

+0

실제로 '_id'에는 "oracle"이 지정되었고 나중에 혼동을 피하기 위해 변경되었습니다. 그러나 그에 따라 쿼리를 변경하는 것을 잊었습니다. 그건 그렇고, 내 실수를 고쳐 주셔서 감사합니다. – laxus

관련 문제