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

mongodb лимит във вградения документ

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

db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: 5}}) // first 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: -5}}) // last 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [20, 10]}}) // skip 20, limit 10
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [-20, 10]}}) // 20 from end, limit 10

Можете да използвате тази техника, за да изберете само съобщенията, които са подходящи за вашия потребителски интерфейс. Не съм сигурен обаче, че това е добър дизайн на схемата. Може да обмислите отделянето на „видимите“ съобщения от „архивираните“ съобщения. Това може да направи заявките малко по-лесни/по-бързи.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Полета за заявки в колекция MongoDB.

  2. mongodb брои брой различни стойности на поле/ключ

  3. Как да получите достъп до MongoDB Instance 4.2?

  4. Mongoid Group By или MongoDb Group by в релсите

  5. Преобразуване на mongodb Binary _id в LUUID с помощта на възел