cari

Rumah  >  Soal Jawab  >  teks badan

mongodb - Adakah ini pepijat pertanyaan $mod? Tidak boleh menggunakan pembahagi dengan lebih daripada 11 digit?

Saya mengumpul data daripada bahagian pentadbiran dan menggunakan arahan berikut untuk menanyakan data peringkat wilayah
db.collection.find({'_id':{$mod: [10000000000,0]}})
Tiada data dikembalikan
Biasanya data berikut perlu dikembalikan

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

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

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

Saya boleh menggunakan pembahagi 10 digit untuk mengembalikan data selepas mengalih keluar 0, tetapi ia bukan yang saya perlukan.
Adakah ini pepijat $mod?
Tiada arahan yang berkaitan dalam dokumentasi rasmi.

大家讲道理大家讲道理2793 hari yang lalu574

membalas semua(1)saya akan balas

  • ringa_lee

    ringa_lee2017-05-02 09:26:54

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

    balas
    0
  • Batalbalas