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

Làm thế nào để sử dụng mongodb $ group trong java?

Bạn phải sử dụng khung tổng hợp. Nhập tĩnh tất cả các phương thức của các lớp trợ giúp và sử dụng đoạn mã dưới đây.

Sử dụng BasicDBObject không bắt buộc trong api trình điều khiển 3.x mới hơn. Bạn nên sử dụng lớp mới Document cho những nhu cầu tương tự.

import static com.mongodb.client.model.Accumulators.*;
import static com.mongodb.client.model.Aggregates.*;
import static java.util.Arrays.asList;
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Projections.*;

Bson match = match(and(ne("DOCRANK", 0), ne("TAB", "People-Tab")));
Bson group = group("$USERID", first("USERID", "$USERID"), first("DOCID", "$DOCID"), first("DOCRANK", "$DOCRANK"), first("QUERYTEXT", "$QUERYTEXT"));
Bson projection = project(fields(include("USERID", "DOCID", "DOCRANK", "QUERYTEXT"), excludeId()));
MongoCursor<Document> cursor = collection.aggregate(asList(match, group, projection)).iterator();

Giai đoạn chiếu là tùy chọn, chỉ được thêm vào để đưa ra một ví dụ hoàn chỉnh.

Tìm hiểu thêm về tổng hợp tại đây https://docs.mongodb.com/manual/reference/ toán tử / tổng hợp /




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. xác thực pymongo không thành công trong tập lệnh python

  2. Cách thực hiện truy vấn với cài đặt múi giờ trong Mongodb

  3. Sử dụng nạc trong mongoose với gọi lại

  4. Các yếu tố cần xem xét khi chọn MongoDB cho các ứng dụng dữ liệu lớn

  5. Có thể nhận thông báo giảm tiến độ bản đồ trong mongo không?