場景
1、某數(shù)據(jù)ID為Long類型,JAVA 定義實體類 @Id Long id
2、查詢數(shù)據(jù)庫,此數(shù)據(jù)存在
3、使用 shell 查詢,查不到數(shù)據(jù)
4、JAVA代碼查詢Query.query 不受任何影響
分析
嘗試解決(一)
long 在 mongo中為 int64 類型,因此直接傳遞參數(shù),會丟失精度,所以想到加上引號嘗試解決
失敗原因
加上雙引號以后,變成了字符串,和主鍵數(shù)據(jù)類型不一致,因此查不到數(shù)據(jù)
正確語法
使用NumberLong
文章來源:http://www.zghlxwxcb.cn/news/detail-678210.html
示例
{_id:NumberLong('19343258235046709')}
文章來源地址http://www.zghlxwxcb.cn/news/detail-678210.html
到了這里,關于MongoDB Long 類型 shell 查詢的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!