MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Може ли mongo да връща документи с празни/липсващи полета в края във възходящ ред?

При връщане на резултата за db.jason.find().sort({"rank":1}) , MongoDB ще подреди документите по тип "ранг", а след това по стойност на "ранг". За целите на реда на сортиране, MongoDB третира документи, в които поле липсва, като имащи тип NULL за това поле. Типът NULL е подреден преди числовите типове и това не може да бъде променено (вижте http://docs.mongodb.org/manual/reference/method/cursor.sort/ за реда на сортиране на вграден тип). Бих предложил вместо това да съставите две заявки (една за документи, съдържащи "ранг", и една за документи без "ранг") и да обедините резултатите във вашето приложение. Въпреки това, ако трябва да поддържате тази една единствена заявка, тогава ще трябва да зададете "ранг" във всички документи, за да генерирате реда, който желаете (например чрез използване на стойност на контролера с тип, който сортира след числови типове).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Най-бързият начин за получаване на хистограма на размерите на масива с помощта на рамката за агрегиране на MongoDB

  2. Как мога да проверя, че дадена дата е между две дати в mongodb?

  3. Разбиране на mongo db обяснение

  4. Elem match връща всички данни, докато имам нужда само от избраните данни

  5. Свързване към Mongodb докер контейнер от друг докер контейнер