MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak posortować dwa pola z mangustą?

Zobacz sort() definicja.

sort({_id: -1, upvotes_count: -1})

oznacza sortowanie _id najpierw posortuj upvotes_count według kolejności opisów tylko dla tych takich samych _id posty. Niestety, _id to ObjectId , który jest 12-bajtowym typem BSON, skonstruowanym przy użyciu:

  • 4-bajtowa wartość reprezentująca sekundy od epoki Uniksa,
  • 3-bajtowy identyfikator maszyny,
  • dwubajtowy identyfikator procesu i
  • licznik 3-bajtowy, zaczynający się od losowej wartości.

Trudno uzyskać ten sam ObjectId . Mianowicie _id każdego rekordu powinny być unikatowe w tym dokumencie. W rezultacie wyniki twoich kodów testowych są po prostu uporządkowane według _id opis.

Oto jeden przykład:

+---------+---------------+
| _id     |  upvote_count |
+---------+---------------+
|  1      |      5        |
|  4      |      7        |
|  3      |      9        |
|  4      |      8        |

Wynik sort({_id: -1, upvotes_count: -1}) powinno być

+---------+---------------+
| _id     |  upvote_count |
+---------+---------------+
|  4      |      8        |
|  4      |      7        |
|  3      |      9        |
|  1      |      5        |

upvote_count zostaną posortowane według tego samego _id .

Jednak w tym przypadku. Jest na tym samym _id w tym przypadku.

+---------+---------------+
| _id     |  upvote_count |
+---------+---------------+
|  1      |      5        |
|  4      |      7        |
|  3      |      9        |
|  2      |      8        |

Wynik sort({_id: -1, upvotes_count: -1}) powinno być

+---------+---------------+
| _id     |  upvote_count |
+---------+---------------+
|  1      |      5        |
|  2      |      8        |
|  3      |      9        |
|  4      |      7        |


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 5 najważniejszych zalet współdzielonego hostingu MongoDB

  2. Nie można połączyć się z MongoDB 3.0.0 przy użyciu sterownika C# 1.10

  3. Pozyskiwanie przodków w MongoDb przy użyciu struktury drzewa

  4. Jak wysyłać zapytania do obiektów zagnieżdżonych?

  5. Odczytywanie, pisanie i przechowywanie JSON za pomocą Node w Heroku