MongoDB Long 类型 shell 查询

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

场景

1、某数据ID为Long类型JAVA 定义实体类 @Id Long id
2、查询数据库此数据存在
3、使用 shell 查询查不到数据
4、JAVA代码查询Query.query 不受任何影响
在这里插入图片描述
在这里插入图片描述

分析

尝试解决一

long 在 mongo中为 int64 类型因此直接传递参数会丢失精度所以想到加上引号尝试解决
在这里插入图片描述

失败原因

加上双引号以后变成了字符串和主键数据类型不一致因此查不到数据

正确语法

使用NumberLong

示例

{_id:NumberLong('19343258235046709')}

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: goshell