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

можем ли да пишем mongodb crud заявки и обобщена заявка заедно?

Кратък отговор - Не, не можете да направите това:.find(userName:"abc").aggregate([])

aggregation-pipeline се използва силно за reads което е най-вече подобно на .find() но способен да изпълнява сложни заявки с помощта на множеството си stages &много aggregation-operators . има само два етапа в агрегацията $out &$merge които могат да извършват записи в база данни - тези етапи не се използват толкова много в сравнение с други етапи и трябва да се използват само когато е необходимо и тъй като те трябва да бъдат последните етапи в тръбопровода за агрегиране, тогава всички предишни етапи трябва да бъдат тествани много добре. Така че, когато става въпрос за CRUD елиминиране на CUD ще се възползвате от R - Чете.

Същият .find(userName:"abc") може да се запише като :

.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да направя вложено $lookup търсене в MongoDB?

  2. Разгръщане на облачни бази данни с ClusterControl 1.6

  3. Как да обобщим сумата в MongoDB, за да получите общ брой?

  4. mongoDB обобщено търсене на вложен масив от обекти

  5. Анализирайте sql заявка с помощта на antlr parsetree към mongo bson документ в Java