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

Как мога да създам нови полета от съществуващ низ с $Project?

Както при MongoDB 2.4, няма оператор на Aggregation Framework който ще раздели/анализира низ (според вашия пример за description поле).

Има няколко подходящи заявки за функции, които можете да гледате/да гласувате в подкрепа на проследяването на проблеми на MongoDB:

Докато една или повече от горните опции не бъдат внедрени в рамката за агрегиране, ще трябва или да:

  • 1) използвайте Map/Reduce за вашата заявка за агрегиране

ИЛИ

  • 2) итерирайте вашите документи от кода на приложението, за да извлечете и добавите необходимите допълнителни полета, преди да изпълните заявката си за Aggregation Framework



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. C# + MongoDB - ObjectId без използване на MongoDB DataTypes/Attributes

  2. MongoDB масив за търсене на обекти по поле (условия за присъединяване и некорелирани подзаявки)

  3. $geoNear (обобщен канал) не връща правилни документи

  4. Персонализирани съобщения за грешки с Mongoose

  5. Каква е разликата между mongoose и mongoJS? Кое да използвам?