2015-12-15 3 views
0

Это мой запросMongoDB SyntaxError: Неожиданный маркер}

db.courses.find({"courses"}) 

на моей коллекции курсов. Я не уверен, что происходит в моем синтаксисе, учитывая, что у меня есть два скобки.

Ошибка говорит

E QUERY SyntaxError: Unexpected token } 
+0

Это недействительный запрос mongodb – khuderm

ответ

1

Вы должны пройти правильный объект JSON к find() методе {courses:'xxx'}

Если вы пытаетесь получить все, то вам просто нужно вставить пустые скобки, db.courses.find({}) или оставьте поле пустым.

Читайте немного больше о MongoDB и методе поиска in the documentation.

+0

Я пытаюсь найти курс, основанный на моем курсовом объекте json. Если у меня есть только номер курса 12712 и лекция: A, то как я могу найти этот курс в объекте json (первый объект в объекте курсов), заполненный многими из этих курсов? Я пытаюсь это сделать db.courses.find ({"courses.12712"}) , но я получаю сообщение об ошибке. JSON Snippet в комментарии ниже – user3578288

+0

SNIPPET JSON OBJECT: {"_id": ObjectId ("566f824641b9b2eba94a9ff4"), "курсы": {"12712": {"department": "Civil & Environmental Engineering", "lectures": [{«инструкторы»: [«Vanbriesen»], «разделы»: [], «лекция»: «A», «встречи»: [{«комната»: «DH 2302», «местоположение»: «Питтсбург, Пенсильвания »,« end »:« 16:20 PM »,« days »:« MW »,« begin »:« 03:00 PM »}]},« name »:« Введение в устойчивую инженерию »,« единицы »: 12 , "prereqs": "", "semester": ["F"], "coreqs": "", "desc": "Этот курс начинается с обзора ...."}} – user3578288

+0

Как говорят, вам нужно передать действительный json-документ, {"courses.12712"} не является действительным документом json. Я предполагаю, что вы пытаетесь получить курсы, которые имеют свойство «12712», вы можете сделать это «db.courses.find ({« курсы .12712 ": {$ exists: true}})' – stalin