MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Facet + Aggregate Query sử dụng sự cố ObjectId với Spring Data Mongo

Bạn đang ánh xạ trường id không chính xác trong cả giai đoạn dự án và giai đoạn nhóm.

Nó phải là _id không phải id. Đồng thời thay đổi loại email thành Chuỗi. Làm việc cho tôi.

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. Tại sao _id với ObjectID được thêm vào khi sử dụng $ push của MongoDB để thêm đối tượng mới vào một mảng?

  2. Hướng dẫn về MongoDB:Kết nối với MongoDB trong Scala

  3. Cách đảm bảo một email duy nhất, userName sẽ nhập vào MongoDB bằng Mongoose

  4. Mongo Chèn hàng loạt trên nhiều bộ sưu tập

  5. Kiểm tra sự tồn tại của đối tượng trong mongo bằng gopkg.in/mgo.v2