在MongoDB Shell中,如果你想要查询一个Long类型的字段,你可以直接使用比较操作符来进行查询。MongoDB Shell内部会自动将JavaScript数字类型转换为MongoDB的Long类型。
例如,假设你有一个集合test
,其中有一个Long类型的字段longValue
,你可以这样查询大于某个值的文档:
db.test.find({ longValue: { $gt: 123456789012345 } });
如果你需要插入一个Long类型的值,可以直接使用JavaScript数字,MongoDB会自动转换:
db.test.insert({ longValue: 123456789012345 });
如果你需要显式地创建一个Long类型对象,可以使用MongoDB Shell提供的NumberLong
构造函数:
db.test.insert({ longValue: NumberLong("123456789012345") });
查询时,也可以使用NumberLong
:
db.test.find({ longValue: { $gt: NumberLong("123456789012345") } });
请注意,在使用NumberLong
时,值应该是一个字符串,以确保精度不会丢失。