2017-02-04 2 views
1

Я новичок в узел и MongoDb, у меня есть объект, как это в базе данных,Как передать запрос в mongoose и получить конкретные данные?

[{ 
    "_id": "5890b47a6166c457ffdee2bb", 
    "description": "Capital One Beach Bash: Free Orange Bowl concert on South Beach", 
    "name": "Imagine Dragons: Orange Bowl", 
    "place": { 
     "name": "Lummus Park, Miami Beach", 
     "location": { 
      "city": "Miami", 
      "country": "United States", 
      "latitude": 25.7804, 
      "longitude": -80.1299, 
      "state": "FL", 
      "zip": "33139" 
     }, 
     "id": "166795223482547", 
     "_id": "5890b4956166c457ffdee46c" 
    }, 
    "start_time": "2015-12-30T19:00:00-0500", 
    "id": "730714023727940" 
}] 

Я создал схему для этого выше JSON с мангуста, я могу получить весь набор данных, используя следующие,

model.find(conditon, {}, options, function(error, data) { 
} 

Как я могу получить 10 лучших событий для страны «Соединенные Штаты»? как написать пользовательский запрос внутри условия?

ответ

3

Чтобы запросить вложенные объекты, вы можете использовать dot(.) notation.

Для получения ограниченных результатов вы можете использовать опцию limit.

Таким образом, ваш запрос будет выглядеть следующим образом -

model.find({'place.location.country': 'United States'}, {}, {limit: 10}, function(error, data) {}); 
+0

код только ответ не очень полезно для всех, можете вы добавить какое-то объяснение, чтобы вы помочь переполнению стека, и новичкам, чтобы узнать, вопросы и ответы, чтобы не решать проблемы, но и учиться. –

+1

@ Al-Mothafar Надеюсь, это достаточно хорошо :) –

+0

@JyotmanSingh любая идея по этому поводу? http://stackoverflow.com/questions/42051488/filter-by-country-and-free-text-search-mongodb-using-mongoose – Sajeetharan