我想将tweet存储在MongoDB上,然后根据id查找/排序,Twitter为tweet提供两个id类型,一个是数字类型,另一个是字符串类型,因为JavaScript (mongo/node)只能有53位整数,而Twitter id使用的更多。
如果我将ID存储为数字,则ID会四舍五入并丢失,但我可以按照“大于”和“小于”的条件对ID进行排序和查找。
如果我将ID作为字符串存储,则ID号将按其应有的方式存储,但我无法找到(选择)ID,其标准为“小于”或“大于”,排序混乱,因为它将“字段”排序为字符串,因此"10“显示在"3”之前,因为开头有"1“。
我需要存储这个ID,我希望能够使用“小于/大/等/比”的标准来选择它们,并将它们按“字段”排序为数字.
我怎样才能做到这一点?
非常感谢!
发布于 2013-08-24 13:04:54
使用NumberLong存储64位整数。
发布于 2013-08-24 15:04:36
总是可以在数字前面加上零,并将其存储为字符串,如下
000000010
000000003因此,您可以存储长ID,并使用更大/较少/相等的条件。
发布于 2014-06-20 22:30:00
如果您正在使用PHP,请使用:
ini_set('mongo.native_long', 1);https://stackoverflow.com/questions/18418823
复制相似问题