Когда у меня есть два файла MongoDB, подобные этому...
db.test.insert( {"value" : "10123"} );
db.test.insert( {"value" : "160"} );
Результат запроса типа:
db.test.find({"value" :{$gt : "12"} });
есть..
{ "_id" : ObjectId("4c6d1b92304326161b678b89"), "value" : "160" }
Очевидно, что выполняется сравнение строк, так что мое первое значение не возвращается. Есть ли способ бросить в запросе?
Что-то вроде:
db.test.find({ (int) "value" :{$gt : 12} });
было бы здорово. Запрос типа
db.test.find({"value" :{$gt : 12} }); // without the quotes around "12"
ничего не возвращает.