mongodb - 这是 $mod query 的bug吗?不能使用超过11位的除数?
大家讲道理
大家讲道理 2017-05-02 09:24:54
0
1
543

我采集了一个行政区划的数据,使用如下命令查询省一级的数据
db.collection.find({'_id':{$mod: [10000000000,0]}})
没有任何返回数据
正常需要返回如下数据

{
    "_id" : NumberLong("110000000000"),
    "name" : "北京市"
},

/* 2 */
{
    "_id" : NumberLong("120000000000"),
    "name" : "天津市"
},

/* 3 */
{
    "_id" : NumberLong("130000000000"),
    "name" : "河北省"
},
...

我去掉一个0后能使用10位的除数能返回数据,但不是我的需求。
这是否是$mod的bug?
官方文档中没有相关的说明。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(1)
左手右手慢动作

Saya mencubanya, dan kini ia ialah:

1. Dalam cangkang mongo, keadaannya adalah sama seperti yang anda gambarkan

2. Di bawah pemandu mongodb 2.2.24, keadaan adalah sama seperti yang anda gambarkan;

 error: null
 result: undefined
3.pemandu mongoose 4.7.9,

  error : Can't use $mod with ObjectId.
Adalah disyorkan untuk melawat: https://jira.mongodb.org/secu... ;

Untuk rujukan.

Sayangi MongoDB! Selamat Berseronok!

------------------------ Pemisah cantik------------------ --- ----------

Komuniti Cina MongoDB mempunyai banyak aktiviti luar talian, sila klik di bawah:

Perbincangan Pedang Huashan 2017|Komuniti Cina MongoDB

Stesen Hangzhou pada bulan Mac akan datang tidak lama lagi! ! ! Rakan-rakan yang berminat sila daftar segera! ! !

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan