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

Проблем с Facet + Aggregate Query, използващ ObjectId с Spring Data Mongo

Съпоставяте неправилно полето за id в етапа на проекта и групата.

Трябва да е _id не id. Също така променете типа имейл на String. Работи за мен.

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. Попълване на броя записи от друга колекция с Mongoose

  2. Най-добрият начин да се свържете с MongoDB с помощта на Node.js

  3. MongoDB - Грешка:документът трябва да има _id преди запазване

  4. Типов скрипт:дълбок ключ на вложен обект със свързан тип

  5. Mongoid, как да order_by чрез асоциация references_one (и последващи асоциации)?