mongodb - Est-ce un bug de requête $mod? Vous ne pouvez pas utiliser un diviseur avec plus de 11 chiffres ?
大家讲道理
大家讲道理 2017-05-02 09:24:54
0
1
596

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.

大家讲道理
大家讲道理

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

répondre à tous(1)
左手右手慢动作

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 ! ! !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal