cari

Rumah  >  Soal Jawab  >  teks badan

pertanyaan tatasusunan mongodb - Bagaimana untuk menapis subdokumen apabila menanyakan MongoDB?

Terdapat dokumen, yang mengandungi subdokumen, kira-kira seperti berikut:

{
    "_id" : ObjectId("59376b35a233be856d4a0731"),
    "plate_number" : "京A11111",
    "breakdown" : [
        {
            "file_id" : "4003732",
            "case_number" : "xxxx",
            "lev_code" : "B231",
            "crdate" : ISODate("2016-01-19T17:00:43Z")
        },
        {
            "file_id" : "4010523",
            "case_number" : "xxxx",
            "lev_code" : "B231",
            "crdate" : ISODate("2016-06-29T14:53:36Z")
        },
        {
            "file_id" : "4010980",
            "case_number" : "xxxx",
            "lev_code" : "B211",
            "crdate" : ISODate("2016-07-01T17:18:40Z")
        }
    ]
}

Keperluan semasa ialah cara menggunakan PHP 7 untuk menanyakan bilangan padanan berdasarkan plat_number & lev_code

Persoalan lain ialah, bagaimana untuk memadankan subdokumen yang memenuhi syarat?

# mongo
find({plate_number:"京A11111", breakdown.lev_code:"B231"})
{
    "breakdown" : [
        {
            "file_id" : "4003732",
            "case_number" : "xxxx",
            "lev_code" : "B231",
            "crdate" : ISODate("2016-01-19T17:00:43Z")
        },
        {
            "file_id" : "4010523",
            "case_number" : "xxxx",
            "lev_code" : "B231",
            "crdate" : ISODate("2016-06-29T14:53:36Z")
        },
        {
            "file_id" : "4010980",
            "case_number" : "xxxx",
            "lev_code" : "B211",
            "crdate" : ISODate("2016-07-01T17:18:40Z")
        }
    ]
}
阿神阿神2772 hari yang lalu947

membalas semua(1)saya akan balas

  • 怪我咯

    怪我咯2017-06-10 09:50:08

    Adalah disyorkan untuk menggunakan $filter penjumlahan MongoDB:

    https://docs.mongodb.com/mast...

    Suka MongoDB! Berseronoklah!

    balas
    0
  • Batalbalas