検索

ホームページ  >  に質問  >  本文

mongodb - 这是 $mod query 的bug吗?不能使用超过11位的除数?

我采集了一个行政区划的数据,使用如下命令查询省一级的数据
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?
官方文档中没有相关的说明。

大家讲道理大家讲道理2754日前545

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-05-02 09:26:54

    テストしたところ、次のようになりました:

    1. mongo シェルでは、状況は説明したものと同じです。

    2. mongodb ドライバー 2.2.24 では、状況は説明したものと同じです。 リーリー

    3.マングースドライバー4.7.9、

    リーリー

    https://jira.mongodb.org/secu... にアクセスして、追跡のために問題を送信することをお勧めします。

    ご参考までに。

    MongoDB が大好きです!楽しむ!

    --------------------------ゴージャスなセパレーター--------------------- -- --------

    MongoDB 中国語コミュニティには多くのオフライン アクティビティがあります。以下をクリックしてください:

    2017 華山剣ディスカッション|MongoDB 中国語コミュニティ

    3月には杭州駅が登場します! ! ! 興味のあるお友達はすぐに登録してください! ! !

    返事
    0
  • キャンセル返事