recherche

Maison  >  Questions et réponses  >  le corps du texte

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 Il y a quelques jours546

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-05-02 09:26:54

    Je l'ai essayé, et maintenant c'est le cas :

    1. Dans le shell mongo, la situation est la même que celle que vous avez décrite

    2. Sous le pilote mongodb 2.2.24, la situation est la même que celle que vous avez décrite

     error: null
     result: undefined
    

    3.pilote mangouste 4.7.9,

      error : Can't use $mod with ObjectId.
    

    Il est recommandé de visiter : https://jira.mongodb.org/secu... et de soumettre un problème pour suivi.

    Pour référence.

    J'adore MongoDB ! Amusez-vous!

    ------------------------Magnifique séparateur------------------ --- ----------

    La communauté chinoise MongoDB propose de nombreuses activités hors ligne, veuillez cliquer ci-dessous :

    Discussion sur Huashan Sword 2017 | Communauté chinoise MongoDB

    La gare de Hangzhou en mars arrive bientôt ! ! ! Amis intéressés, inscrivez-vous vite ! ! !

    répondre
    0
  • Annulerrépondre