MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Problem Facet + Aggregate Query używający ObjectId w Spring Data Mongo

Nieprawidłowo mapujesz pole identyfikatora zarówno na etapie projektu, jak i grupy.

Powinien to być _id nie id. Zmień także typ wiadomości e-mail na String. Działa dla mnie.

GroupOperation groupOp = Aggregation
            .group("firstName", "lastName", "email", "status", "_id")
            .addToSet("department").as("department").addToSet("address").as("address");

ProjectionOperation projectStage = Aggregation.project("firstName", "lastName", "email", "status", "department", "address", "_id");

...

AggregationResults<EmployeeOutFacet> EmployeeOutList = mongoTemplate.aggregate(aggregation, mongoTemplate.getCollectionName(Employee.class), EmployeeOutFacet.class);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy jest jakiś sposób na zaimplementowanie paginacji w wiosennym webfluxie i wiosenne dane reaktywne?

  2. Przekazywać pliki z Amazon S3 przez serwer NodeJS bez ujawniania adresu URL S3?

  3. Jak usunąć bazę danych MongoDB z wiersza poleceń?

  4. MongoDB — struktura agregacji (łączna liczba)

  5. Aktualizacja zagnieżdżonego rekordu w tablicy mongodb, gdy nie znasz indeksu dokumentu