ИнкассовоС распоряТСниС: Data Collection Order: A Primer

ИнкассовоС распоряТСниС: Data Collection Order: A Primer

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ списки ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ | Webflow University

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΡƒΡ€ΠΎΠΊΠΎΠ²

ВсС ΡƒΡ€ΠΎΠΊΠΈ

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списков ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π² списках ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.

Π’ этом Π²ΠΈΠ΄Π΅ΠΎ старый ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс. Π‘ΠΊΠΎΡ€ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ обновлСнная вСрсия!

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ порядок сортировки списков ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π½Π° основС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ поля ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ΠΉ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ «ПослСдниС новости» ΠΏΠΎ полю Π΄Π°Ρ‚Ρ‹. Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ спискС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»Π°ΡΡŒ Β«Ρ†ΠΈΡ‚Π°Ρ‚Π° дня». Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный порядок сортировки.

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅
  1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ порядка сортировки Π² список
  2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… порядков сортировки
  3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ порядка сортировки
  4. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ настроСк порядка сортировки

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ порядка сортировки Π² список Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° панСль настроСк элСмСнта ΠΈ

Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ [+] порядок сортировки ΠΏΠΎΠ΄ настройками списка ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ .

ΠŸΡ€Π°Π²ΠΈΠ»Π° порядка сортировки

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° поля Π±ΡƒΠ΄ΡƒΡ‚ доступны Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Алфавитный (A-Z) / ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹ΠΉ (Z-A)

Для сортировки тСкстовых ΠΏΠΎΠ»Π΅ΠΉ, ΠΏΠΎΠ»Π΅ΠΉ ΠΎΠΏΡ†ΠΈΠΉ, ссылок ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… тСкстовых ΠΏΠΎΠ»Π΅ΠΉ.

ΠŸΡ€ΠΈ сортировкС ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ ваши элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ отсортированы Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:Β 

  • По числовому (ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли вашС число Ρ€Π°Π²Π½ΠΎ 10, ΠΎΠ½ΠΎ сначала Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Β«1Β»)
  • ΠŸΡ€ΠΎΠΏΠΈΡΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ
  • Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС
  • Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ с диакритичСскими Π·Π½Π°ΠΊΠ°ΠΌΠΈ (диакритичСский Π·Π½Π°ΠΊ β€” это Π·Π½Π°ΠΊ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ сСдиль, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π°Π΄ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ Π±ΡƒΠΊΠ²ΠΎΠΉ для обозначСния Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΡ)

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ сначала отобраТаСтся 10 (Π΄Π°ΠΆΠ΅ Ссли это большСС число), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ 1 (ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число Π² 10) мСньшС 7.

ΠžΡ‚ наимСньшСго ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ / ΠΎΡ‚ наибольшСго ΠΊ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ

Для сортировки числовых ΠΏΠΎΠ»Π΅ΠΉ .

ΠžΡ‚ старых ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚ Π½ΠΎΠ²Ρ‹Ρ… ΠΊ старым

Для сортировки любого поля Π΄Π°Ρ‚Ρ‹.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ / Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

Для сортировки ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌ полям.

Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ порядок

Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ порядок списка ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 12 часов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Бписок ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ с Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ страниц ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ порядок Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 12 часов.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… порядков сортировки

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько порядков сортировки. Бписок ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ отсортирован сначала ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ порядка сортировки, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. НапримСр, список Β«Π§Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сначала отсортирован ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŽ Β«Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ мСсяца», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ отсортирован случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ послС этого.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ порядка сортировки

Если порядок сортировки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ совсСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный порядок сортировки, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΏΠΎΠ»Π΅ CMS Π² Π²Π°ΡˆΡƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ . Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π² Π½Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для сортировки элСмСнтов ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ .

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ свою ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ настройкам ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
  2. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅Β» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Число» Π² качСствС Π’ΠΈΠΏ поля
  3. Π”Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ имя Π² ΠΏΠΎΠ»Π΅ ΠœΠ΅Ρ‚ΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ порядок сортировки») ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅
  4. НаТмитС Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ порядок сортировки» создано, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ число Π² это пустоС ΠΏΠΎΠ»Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ элСмСнтС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ . Π­Ρ‚ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ порядкС сортировки.

  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
  2. ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π΄ΠΎ поля Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ порядок сортировки»
  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΈ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ элСмСнт Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€.

    Π”Π°Π²Π°ΠΉΡ‚Π΅ отсортируСм наши ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΠΌ присвоили:

    1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой список ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ панСль настроСк элСмСнта
    2. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «плюс» ΠΏΠΎΠ΄ ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ сортировки
    3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ порядок сортировки»)Β 
    4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ сортировки Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«ΠžΡ‚ мСньшСго ΠΊ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒΒ»)Β 
    5. НаТмитС Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваши Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ отсортированы Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΈΡ… ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π»ΠΈ.

    Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ настроСк порядка сортировки

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ порядок сортировки, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π·Π½Π°Ρ‡ΠΎΠΊ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ рядом с порядком сортировки.

    ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Webflow β€” это бСсплатно

    Π‘Ρ‹Π» Π»ΠΈ этот ΡƒΡ€ΠΎΠΊ ΠΏΠΎΠ»Π΅Π·Π΅Π½? Π”Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ!

    Бпасибо Π·Π° ΠΎΡ‚Π·Ρ‹Π²! Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ наш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

    Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с нашим сообщСством

    Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со слуТбой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

    Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹.

    Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ со слуТбой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

    Π£ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ? Π”Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ

    Бпасибо! Π’Π°ΡˆΠ° заявка принята!

    Ой! Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹.

    ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ для сСбя наши курсы, связанныС с этим ΡƒΡ€ΠΎΠΊΠΎΠΌ, ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ большС!

    ΠžΡΠ½ΠΎΠ²Ρ‹ SEO

    Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ

    Webflow Ecommerce

    Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ — ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ

    CMS & Dynamic Content

    Bearner — ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ

    ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ Руководство для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

    . Главная β†’ Руководство ΠΏΠΎ MongoDB

    На этой страницС

    • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
    • ПовСдСниС
    • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
    • Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² СстСствСнном порядкС

    ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

    ΠšΠ Π•Π‘Π’. Π­Ρ‚ΠΎ , Π° Π½Π΅ . докумСнтация для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Node.js.

    Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ API MongoDB см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка. ДокумСнтация Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° MongoDB.

    Π—Π°Π΄Π°Π΅Ρ‚ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ запрос Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ sort() ΠΊ курсору ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΡŽΠ±Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

    The sort() method has the following parameter:

    Parameter

    Type

    Description

    sort

    document

    Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ порядок сортировки Π½Π°Π±ΠΎΡ€Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ sort содСрТит ΠΏΠ°Ρ€Ρ‹ ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

    { ΠΏΠΎΠ»Π΅: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ }

    Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ сортировки ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ сортировку ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля ΠΈΠ»ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкстовыС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ.

    ПовСдСниС

    ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎ 32 ΠΊΠ»ΡŽΡ‡Π°ΠΌ.

    Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ сортировки

    ИзмСнСно Π² вСрсии 4.4 .

    MongoDB Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС. ΠŸΡ€ΠΈ сортировкС ΠΏΠΎ полю, содСрТащСму ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ значСния, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ содСрТащиС эти значСния, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ Π² любом порядкС.

    Если трСбуСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ порядок сортировки, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ Π² сортировка, содСрТащая ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния. Π‘Π°ΠΌΡ‹ΠΉ простой способ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅

    _id Π² запрос сортировки.

    Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ рСсторана :

    db.restaurants.insertMany( [
    { "_id" : 1, "name" : "Central Park Cafe", "boro" "},
    { "_id": 2, "name" : "Rock A Feller Bar and Grill", "Ρ€Π°ΠΉΠΎΠ½" : "Queens"},
    { "_id": 3, "name" : "Empire State Pub", "Ρ€Π°ΠΉΠΎΠ½" : "Π‘Ρ€ΡƒΠΊΠ»ΠΈΠ½"},
    { "_id" : 4, "имя" : "Stan's Pizzaria", "Ρ€Π°ΠΉΠΎΠ½" : "ΠœΠ°Π½Ρ…ΡΡ‚Ρ‚Π΅Π½"},
    { "_id" : 5, "name" : "Jane's Deli", "Ρ€Π°ΠΉΠΎΠ½" : "Brooklyn"},
    ]);

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() для сортировки. Π² ΠΏΠΎΠ»Π΅ borough :

    db.restaurants.find().sort( { "borough": 1 } )

    ΠΏΠΎΠ»Π΅ содСрТит ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ значСния для ΠΎΠ±ΠΎΠΈΡ… ΠœΠ°Π½Ρ…ΡΡ‚Ρ‚Π΅Π½ ΠΈ Π‘Ρ€ΡƒΠΊΠ»ΠΈΠ½ . Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ€-Π½ , Π½ΠΎ порядок этих Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ значСниями для Ρ€Π°ΠΉΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… исполнСний ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π²ΠΈΠ΄Π°. НапримСр, Π²ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… исполнСний Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

    { «_id» : 3, «name» : «Empire State Pub», «borough» : «Brooklyn» }
    { » _id» : 5, «name» : «Jane’s Deli», «Ρ€Π°ΠΉΠΎΠ½» : «Brooklyn» }
    { «_id» : 1, «name» : «ΠšΠ°Ρ„Π΅ Central Park», «Ρ€Π°ΠΉΠΎΠ½» : «ΠœΠ°Π½Ρ…эттСн» }
    { «_id» : 4, «name» : «Stan’s Pizzaria», » Ρ€Π°ΠΉΠΎΠ½» : «ΠœΠ°Π½Ρ…эттСн» }
    { «_id» : 2, «ΠΈΠΌΡ» : «Rock A Feller Bar and Grill», «Ρ€Π°ΠΉΠΎΠ½» : «ΠšΠ²ΠΈΠ½Ρ» }
    { «_id» : 5, «name» : «Jane’s Deli», «Ρ€Π°ΠΉΠΎΠ½» : «Brooklyn» }
    { «_id» : 3, «name» : «Empire State Pub», «borough» : «Brooklyn» }
    { «_id» : 4, «name» : «Stan’s Pizzaria», «Ρ€Π°ΠΉΠΎΠ½» : «ΠœΠ°Π½Ρ…эттСн» }
    { «_id» : 1, «name» : «ΠšΠ°Ρ„Π΅ Central Park», «Ρ€Π°ΠΉΠΎΠ½» » : «ΠœΠ°Π½Ρ…эттСн» }
    { «_id» : 2, «ΠΈΠΌΡ» : «Rock A Feller Bar and Grill», «Ρ€Π°ΠΉΠΎΠ½» : «ΠšΠ²ΠΈΠ½Ρ» }

    Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ значСния для Ρ€Π°ΠΉΠΎΠ½Π° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ отсортированы Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС, порядок Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², содСрТащих ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ значСния ΠΏΠΎ Ρ€-Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠœΠ°Π½Ρ…ΡΡ‚Ρ‚Π΅Π½ ΠΈ Π‘Ρ€ΡƒΠΊΠ»ΠΈΠ½ ) Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.

    Для достиТСния согласованной сортировки Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»Π΅, содСрТащСС ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния для сортировки. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() для сортировки ΠΏΠΎ ΠΎΠ±ΠΎΠΈΠΌ полям Ρ€Π°ΠΉΠΎΠ½Π° ΠΈ ΠΏΠΎΠ»Π΅ _id :

    db.restaurants.find().sort( { «Ρ€Π°ΠΉΠΎΠ½»: 1, «_id»: 1 } )

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»Π΅ _5

    4 всСгда Ρ€Π°Π²Π½ΠΎ 4 Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ содСрТит ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ порядок сортировки всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ для нСсколько исполнСний ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π²ΠΈΠ΄Π°.

    Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ/ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ

    Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ сортировки ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ поля для сортировки ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 ΠΈΠ»ΠΈ -1 для указания сортировки ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ соотвСтствСнно.

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ опСрация сначала сортируСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ полю age Π² порядкС убывания, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ полю сообщСний Π² порядкС возрастания:

    db. users.find({}).sort({ age : -1, posts: 1 } )

    ΠŸΡ€ΠΈ сравнСнии Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² BSON, MongoDB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ порядок сравнСния, ΠΎΡ‚ самых Π½ΠΈΠ·ΠΊΠΈΡ… Π΄ΠΎ самых высоких:

    1. Minkey (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ‚ΠΈΠΏ)

    2. NULL

    3. Числа (INTS, Longs, Doubles, Decimals)

    4. Symbol, String

      4
    5. 3
    6. Symbol, String

      499.
    7. 9
    8. , Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

    9. , Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

    10. 9
    11. .

      ΠžΠ±ΡŠΠ΅ΠΊΡ‚

    12. Массив

    13. BinData

    14. ObjectId

    15. ЛогичСский

    16. Π”Π°Ρ‚Π°

    17. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

    18. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    19. MaxKey (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ‚ΠΈΠΏ) Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅/порядок сортировки.

      Text Score Metadata Sort

      Для поиска $text Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ ΠΎΡ†Π΅Π½ΠΊΠΈ рСлСвантности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ { $meta: "textScore" } .

      Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ€Π°Π·Ρ†Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΡƒΠΊΠ°Π·Π°Π½Π° сортировка ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ

      "textScore" ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅:

      db.users.find(
      { $text: { $search: «operating» } },
      1
      1 db. » }} // ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, начиная с MongoDB 4.4
      ).sort({ score: { $meta: «textScore» } })

      ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ "textScore" ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² порядкС убывания.

      Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ $meta .

      ИспользованиС сортировки ΠΈ индСкса

      MongoDB ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сортировки ΠΈΠ· индСкса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ поля сортировки. MongoDB ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько индСксов для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ опСрация сортировки , Ссли сортировка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ индСксы, Ρ‡Ρ‚ΠΎ ΠΈ запрос ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚.

      Если MongoDB Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ индСкс ΠΈΠ»ΠΈ индСксы для получСния сортировки порядок, MongoDB Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ сортировки Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π°Ρ сортировка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ MongoDB Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для сортировки ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ сортировки Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

      ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сортировки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ индСкс, часто ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ сорта. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ создании индСксов для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сортировки см. Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ИспользованиС индСксов для сортировки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запроса.

      Если MongoDB Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования Π±ΠΎΠ»Π΅Π΅ 100 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ систСмной памяти для Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π°Ρ опСрация сортировки, MongoDB Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ , Ссли запрос ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ cursor.allowDiskUse() ( НовоС Π² MongoDB 4.4 ). allowDiskUse() позволяСт MongoDB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° дискС для хранСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΡ… Π»ΠΈΠΌΠΈΡ‚ систСмной памяти Π² 100 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚. ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ сортировки.

      Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ½Π° Π»ΠΈ MongoDB Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сортировку с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅

      cursor. explain() Π½Π° запрос ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Если ΠΏΠ»Π°Π½ запроса содСрТит этап SORT , Ρ‚ΠΎΠ³Π΄Π° MongoDB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сортировки ΠΏΡ€ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ памяти Π² 100 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚.

      Π§Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π°Ρ сортировка Π½Π΅ потрСбляла слишком ΠΌΠ½ΠΎΠ³ΠΎ памяти:

      • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ индСкс для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сортировки. Π’ΠΈΠ΄Π΅Ρ‚ΡŒ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ индСксы для сортировки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запроса для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

      • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство Π΄Π°Π½Π½Ρ‹Ρ… для сортировки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ cursor.limit() с cursor.sort() . Π‘ΠΌ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

      Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅:

      ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ памяти для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сортировки

      ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

      Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ sort() Π² сочСтании с limit() для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ (с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния сортировки порядка) тыс.

      Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π³Π΄Π΅ тыс. β€” Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π»ΠΈΠΌΠΈΡ‚.

      Если MongoDB Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ порядок сортировки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сканирования индСкса, Ρ‚ΠΎΠ³Π΄Π° MongoDB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки top-k. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ тыс. Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² (ΠΈΠ»ΠΈ послСдних, Π² зависимости ΠΎΡ‚ порядка сортировки), ΡƒΠ²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎ сих ΠΏΠΎΡ€ доступ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ индСксу ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. Если Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ этих тыс. Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 100 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚, запрос Π±ΡƒΠ΄Π΅Ρ‚ ошибка , Ссли запрос Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ cursor.allowDiskUse() ( НовоС Π² MongoDB 4.4 ).

      Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅:

      ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ памяти для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сортировки

      ВзаимодСйствиС с ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ

      Когда Π½Π°Π±ΠΎΡ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² отсортирован ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρƒ, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ запросов MongoDB всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ сортировку сначала .

      ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

      ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π·Π°ΠΊΠ°Π·Ρ‹ содСрТат ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

      3 { _id: 2, элСмСнт: { катСгория: «ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅», Ρ‚ΠΈΠΏ: «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ струТка» }, количСство: 50 }
      { _id: 1, item: { катСгория: «Ρ‚ΠΎΡ€Ρ‚», Ρ‚ΠΈΠΏ: «ΡˆΠΈΡ„ΠΎΠ½» }, количСство: 10 }
      { _id: 3, item: { катСгория: «ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅», Ρ‚ΠΈΠΏ: «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ струТка» }, количСство: 15 }
      { _id: 4, item: { катСгория: «Ρ‚ΠΎΡ€Ρ‚», Ρ‚ΠΈΠΏ: «Π»ΠΈΠΌΠΎΠ½» }, количСство: 30 }
      { _id: 5, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚: { катСгория: «Ρ‚ΠΎΡ€Ρ‚», Ρ‚ΠΈΠΏ: «ΠΌΠΎΡ€ΠΊΠΎΠ²ΡŒ» }, количСство: 20 }
      { _id: 6, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚: { катСгория: «Π΄ΠΎΠΌΠΎΠ²Ρ‹Π΅», Ρ‚ΠΈΠΏ: «Π±Π»ΠΎΠ½Π΄ΠΈ» }, количСство: 10 }

      Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Π·Π°ΠΊΠ°Π·ΠΎΠ² коллСкция, Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ порядок сортировки:

      db. orders.find()

      Запрос Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС:

      : «itemy:» 1, «_id:» 1, «_id Ρ‚ΠΎΡ€Ρ‚», «Ρ‚ΠΈΠΏ» : «ΡˆΠΈΡ„ΠΎΠ½» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 10 }
      { «_id» : 2, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅», «Ρ‚ΠΈΠΏ» : «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ струТка» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 50 }
      { «_id» : 3, «ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅», «Ρ‚ΠΈΠΏ» : «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ струТка» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 15 }
      { «_id» : 4, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «Ρ‚ΠΎΡ€Ρ‚», «Ρ‚ΠΈΠΏ» : «Π»ΠΈΠΌΠΎΠ½» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 30 }
      { «_id» : 5, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория»: «Ρ‚ΠΎΡ€Ρ‚», «Ρ‚ΠΈΠΏ» : «ΠΌΠΎΡ€ΠΊΠΎΠ²ΡŒ» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 20 }
      { «_id» : 6, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «ΠΏΠΈΡ€ΠΎΠΆΠ½Ρ‹Π΅» «, «type» : «blondie» }, «amount» : 10 }

      Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос опрСдСляСт сортировку поля amount Π² Π² порядкС убывания.

      db.orders.find().sort( { сумма: -1 } )

      Запрос Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² порядкС убывания количСство :

      7

      7 { Β«_idΒ»: 4, Β«ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Β»: { «катСгория»: Β«Ρ‚ΠΎΡ€Ρ‚Β», Β«Ρ‚ΠΈΠΏΒ»: Β«Π»ΠΈΠΌΠΎΠ½Β» }, «количСство»: 30}
      { «_id» : 2, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅», «Ρ‚ΠΈΠΏ» : «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ ΠΊΡ€ΠΎΡˆΠΊΠ°» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 50 }
      { Β«_idΒ»: 5, Β«ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Β»: { «ΠΊΠ°Ρ‚Сгория» : «Ρ‚ΠΎΡ€Ρ‚», «Ρ‚ΠΈΠΏ» : «ΠΌΠΎΡ€ΠΊΠΎΠ²ΡŒ» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 20 }
      { «_id» : 3, «ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅», «Ρ‚ΠΈΠΏ » : «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ струТка» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 15 }
      { «_id» : 1, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «Ρ‚ΠΎΡ€Ρ‚», «Ρ‚ΠΈΠΏ» : «ΡˆΠΈΡ„ΠΎΠ½» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 10 }
      { «_id» : 6, «item» : { «category» : «brownies», «type» : «blondie» }, «amount» : 10 }

      Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос опрСдСляСт порядок сортировки с использованиСм ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· встроСнный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ . Π‘Π½Π°Ρ‡Π°Π»Π° запрос сортируСтся ΠΏΠΎ полю ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ . Π² порядкС возрастания, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ ΠΏΠΎΠ»Π΅ Π² порядкС возрастания.

      db.orders.find().sort( { «item.category»: 1, «item.type»: 1 } )

      Запрос Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, упорядочСнныС сначала ΠΏΠΎ катСгория ΠΏΠΎΠ»Π΅ ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ ΠΏΠΎΠ»Π΅ :

      { «_id» : 6, «item» : { «category» : «Π±Ρ€Π°ΡƒΠ½ΠΈ», «type» : «blondie» }, «количСство»: 10}
      { Β«_idΒ»: 5, Β«ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Β»: { «катСгория»: Β«Ρ‚ΠΎΡ€Ρ‚Β», Β«Ρ‚ΠΈΠΏΒ»: Β«ΠΌΠΎΡ€ΠΊΠΎΠ²ΡŒΒ» }, «количСство»: 20}
      { «_id» : 1, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «Ρ‚ΠΎΡ€Ρ‚», «Ρ‚ΠΈΠΏ» : «ΡˆΠΈΡ„ΠΎΠ½» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 10}
      { «_id» : 4, Β«ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Β»: { «катСгория»: Β«Ρ‚ΠΎΡ€Ρ‚Β», Β«Ρ‚ΠΈΠΏΒ»: Β«Π»ΠΈΠΌΠΎΠ½Β» }, «количСство»: 30}
      { Β«_idΒ»: 2, Β«ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Β»: { «катСгория»: Β«ΠΊΡƒΠΊΠΈΒ» «, «Ρ‚ΠΈΠΏ» : «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ ΠΊΡ€ΠΎΡˆΠΊΠ°» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ» : 50 }
      { «_id» : 3, «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚» : { «ΠΊΠ°Ρ‚Сгория» : «ΠΏΠ΅Ρ‡Π΅Π½ΡŒΠ΅», «Ρ‚ΠΈΠΏ» : «ΡˆΠΎΠΊΠΎΠ»Π°Π΄Π½Π°Ρ ΠΊΡ€ΠΎΡˆΠΊΠ°» }, «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ»: 15 }

      Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² СстСствСнном порядкС

      ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ $natural Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнты Π² соотвСтствии с ΠΈΡ… СстСствСнный порядок Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Об Π°Π²Ρ‚ΠΎΡ€Π΅

alexxlab administrator

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚