当我有两个这样的 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"
什么都不返回。