Mongodb 根据子文档的某个特定字段排序的问题
<code>/* 1 */ { "_id" : ObjectId("55e542cd7f8b9aca2b8b4568"), "game_id" : 1103, "tags" : [ { "tag_id" : 10, "name" : "西游", "rank" : 10, }, { "tag_id" : 123, "name" : "网游", "rank" : 1, }, ], "time_sort" : 1435306 } /* 2 */ { "_id" : ObjectId("55dd8fe67f8b9a25528b64f7"), "game_id" : 6408, "tags" : [ { "tag_id" : 28, "name" : "白领最爱", "rank" : 20, }, { "tag_id" : 123, "name" : "网游", "rank" : 2, }, ], "time_sort" : 1411574 } /* 3 */ { "_id" : ObjectId("55dd91197f8b9a25528b9585"), "game_id" : 18498, "tags" : [ { "tag_id" : 19, "name" : "回合制", "pc_rank" : 120, }, { "tag_id" : 123, "name" : "网游", "rank" : 3, }, ], "time_sort" : 1437385 }</code>
现在只想通过 网游标签的rank排序,语句应该怎么写
回复内容:
<code>/* 1 */ { "_id" : ObjectId("55e542cd7f8b9aca2b8b4568"), "game_id" : 1103, "tags" : [ { "tag_id" : 10, "name" : "西游", "rank" : 10, }, { "tag_id" : 123, "name" : "网游", "rank" : 1, }, ], "time_sort" : 1435306 } /* 2 */ { "_id" : ObjectId("55dd8fe67f8b9a25528b64f7"), "game_id" : 6408, "tags" : [ { "tag_id" : 28, "name" : "白领最爱", "rank" : 20, }, { "tag_id" : 123, "name" : "网游", "rank" : 2, }, ], "time_sort" : 1411574 } /* 3 */ { "_id" : ObjectId("55dd91197f8b9a25528b9585"), "game_id" : 18498, "tags" : [ { "tag_id" : 19, "name" : "回合制", "pc_rank" : 120, }, { "tag_id" : 123, "name" : "网游", "rank" : 3, }, ], "time_sort" : 1437385 }</code>
现在只想通过 网游标签的rank排序,语句应该怎么写
管道查询然后用unwind打撒tags,再排序
<code>"tags" : [ { "tag_id" : 28, "name" : "白领最爱", "rank" : 20, }, { "tag_id" : 123, "name" : "网游", "rank" : 2, }, ],</code>
tags数组里面的两个元素都有rank字段,你要根据第一个rank排序还是第二个rank排序?

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam PHP, kata kunci akhir digunakan untuk mencegah kelas daripada diwarisi dan kaedah ditimpa. 1) Apabila menandakan kelas sebagai muktamad, kelas tidak boleh diwarisi. 2) Apabila menandakan kaedah sebagai muktamad, kaedah itu tidak boleh ditulis semula oleh subkelas. Menggunakan kata kunci akhir memastikan kestabilan dan keselamatan kod anda.

Masa depan PHP akan dicapai dengan menyesuaikan diri dengan trend teknologi baru dan memperkenalkan ciri -ciri inovatif: 1) menyesuaikan diri dengan pengkomputeran awan, kontena dan seni bina microservice, menyokong Docker dan Kubernetes; 2) memperkenalkan pengkompil JIT dan jenis penghitungan untuk meningkatkan prestasi dan kecekapan pemprosesan data; 3) Berterusan mengoptimumkan prestasi dan mempromosikan amalan terbaik.

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP tidak mati, tetapi sentiasa menyesuaikan diri dan berkembang. 1) PHP telah menjalani beberapa lelaran versi sejak tahun 1994 untuk menyesuaikan diri dengan trend teknologi baru. 2) Ia kini digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan bidang lain. 3) Php8 memperkenalkan pengkompil JIT dan fungsi lain untuk meningkatkan prestasi dan pemodenan. 4) Gunakan OPCACHE dan ikut piawaian PSR-12 untuk mengoptimumkan prestasi dan kualiti kod.

Tidak mustahil untuk melihat kata laluan MongoDB secara langsung melalui Navicat kerana ia disimpan sebagai nilai hash. Cara mendapatkan kata laluan yang hilang: 1. Tetapkan semula kata laluan; 2. Periksa fail konfigurasi (mungkin mengandungi nilai hash); 3. Semak Kod (boleh kata laluan Hardcode).

Alat dan kerangka yang perlu dikuasai dalam pembangunan H5 termasuk Vue.js, React dan Webpack. 1.vue.js sesuai untuk membina antara muka pengguna dan menyokong pembangunan komponen. 2. Leact mengoptimumkan rendering halaman melalui DOM maya, sesuai untuk aplikasi yang kompleks. 3.WebPack digunakan untuk pembungkusan modul dan mengoptimumkan beban sumber.

Untuk menjadi mahir apabila menggunakan komposer, anda perlu menguasai kemahiran berikut: 1. Berfungsi dalam menggunakan komposer.json dan komposer.lock fail, 2.

MySQL tidak boleh menyimpan fail PDF secara langsung, dan boleh dicapai dengan menyimpan laluan fail atau nilai hash data binari. Idea teras adalah menggunakan jadual untuk menyimpan medan berikut: ID, nama fail, laluan fail (atau nilai hash). Skim laluan fail menyimpan laluan fail, yang mudah dan cekap, tetapi bergantung kepada sistem fail untuk keselamatan; Skim hash fail menyimpan nilai hash SHA-256 fail PDF, yang lebih selamat dan boleh melakukan pengesahan integriti data.
