recherche

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

mongodb - Est-ce un bug de requête $mod? Vous ne pouvez pas utiliser un diviseur avec plus de 11 chiffres ?

J'ai collecté des données d'une division administrative et utilisé la commande suivante pour interroger des données au niveau provincial
db.collection.find({'_id':{$mod: [10000000000,0]}})
Aucune donnée n'a été renvoyée
Normalement, les données suivantes doivent être renvoyées

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

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

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

Après avoir supprimé un 0, je peux utiliser un diviseur à 10 chiffres pour renvoyer les données, mais ce n'est pas ce dont j'ai besoin.
Est-ce un bug de $mod ?
Il n'y a aucune instruction pertinente dans la documentation officielle.

大家讲道理大家讲道理2788 Il y a quelques jours556

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