Когда у меня есть два таких документа 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"
ничего не возвращает.