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

Запитване за списък в mongoengine; съдържа срещу в

Заявките за низове, които обикновено са под кориците, са всички заявки с регулярен израз, така че биха били по-малко ефективни. Изключението обаче е при тестване срещу референтни полета! Следните заявки са:

Model.objects.filter(refs__contains="5305c92956c02c3f391fcaba")._query
{'refs': ObjectId('5305c92956c02c3f391fcaba')}

Което е директно търсене.

Model.objects.filter(refs__in=["5305c92956c02c3f391fcaba"])._query
{'refs': {'$in': [ObjectId('5305c92956c02c3f391fcaba')]}}

Това вероятно е по-малко ефективно, но вероятно би било изключително незначително. Най-голямото въздействие ще бъде броят на документите и дали refs или не полето има индекс.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да направите заявка за всички поддокументи

  2. Как директно да конвертирате MongoDB документ в Jackson JsonNode в Java

  3. Грешка с дублиран ключ на Mongoose с upsert

  4. MongoDB на AWS:Как да изберем правилния тип EC2 инстанция за вашия MongoDB сървър?

  5. Условие за множество ограничения в mongodb