2013-09-16 2 views
0

Я пытаюсь запросить документ по id из mongodb с помощью razorsql. Я введите следующий запрос в редактор запросов:Запрос MongoDB от _id с RazorSQL

"phonebook-repository-dev".phonebookEntry.findOne({_id: "qG1B_WgEppRgL0kV4c9dsw"}) 

При выполнении запроса, я получаю следующее сообщение об ошибке:

ERROR: JSON Parsing error: invalid ObjectId [qG1B_WgEppRgL0kV4c9dsw] 

Query 
= "phonebook-repository-dev".phonebookEntry.findOne({_id: 
"qG1B_WgEppRgL0kV4c9dsw"}) 

Любые идеи, как это исправить?

ответ

0

Я никогда не использовал RazorSQL но поиск по ObjectId работает следующим образом:

db.your_collection.findOne({"_id":ObjectId("your_object_id_here")}) 

Query = "phonebook-repository-dev".phonebookEntry.findOne({_id:ObjectId(
"qG1B_WgEppRgL0kV4c9dsw")}) 

Попробуйте создать ObjectId и посмотреть, если он работает.

+0

Мы не используем ObjectIds, а строки в нашем поле _id. Запрос работает как ожидалось в командной строке. – James