2014-10-17 4 views
0

내 유성 응용 프로그램에서 서버 측에서는 Mongo에서 데이터를 가져와 Mongo에서 데이터를 분석하고 업데이트해야합니다.mongo에서 데이터를 가져 오는 방법은 무엇입니까?

{ "0" : { "title" : "This is title", "description" : "This is description", "link" : "http://123435", "pubDate" : "16 Oct 2014 20:46:00 +0400" }, "1" : { }, "3" : { } etc 

난 몽고에서 데이터를 가져보십시오 : 데이터베이스, 나는 객체의 배열을 가지고있다. VAR savedNews = News.find() (가져 오기), 신문 내 컬렉션이 있습니다.

0: "_id"="uuTOncmcIoIkfc", 
    1: "_id"="mcmroidewiuIpf" 
    etc 

내가이의를 _ID 이해,하지만 난 개체의 필드에 액세스해야 : 그리고 이러한 유형의 디버거 배열을 참조하십시오. Mongo 콘솔에서 db.news.find()를 입력하면 실제 객체를 볼 수 있습니다. 어떻게 배열이나 객체의 형태로 데이터를 얻을 수 있습니까?

감사합니다.

답변

3

Fetch()은 배열을 반환합니다. 가져온 레코드가 확장 될 가능성이 있으며 그렇지 않은 경우이 데이터를 모두 게시하지 못할 수도 있습니다. 당신이 findOne이 반환 한 배열을 사용해보십시오 그래서 사용을 한 기록이 필요하지 않은 경우

temp = Collection.find({_id:"1"}).fetch(); 
temp[0].variable 

또는 단순히

temp = Collection.find({_id:"1"}).fetch()[0].variable; 

을 예를 들어, 다음과 같은 데이터를 얻을 수 있어야 fetch() 또는 []가 필요합니다.

+0

고마워요! 불행하게도 mongo에 관한 나의 경험은 매우 작다. 데이터를 올바르지 않은 형식으로 삽입한다고 생각합니다. Mongo에 삽입하기 전에 객체 형식을 변경하려고합니다 : { "items": [{}, {}, {} ...]} 그리고이 배열은 Mongo에서 가져온 후에 볼 수 있습니다. 이제 "_id"배열과 항목 배열을 볼 수 있습니다. – dvplut

+0

다행이었습니다. 또한 console.log (Collection.find(). fetch());를 사용하는 것이 좋습니다. 모든 것이 예상대로 표시되는지 확인하십시오. – Sindis

+0

도움을 주셔서 감사합니다! – dvplut

관련 문제