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

MongoDB $ addField và $ indexOfArray trong Dữ liệu mùa xuân

Collection<String> nameList = Arrays.asList("John", "Bill");

Aggregation agg = newAggregation(
                    addFields()
                     .addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
                     .build()
);

Phép chiếu của tập hợp là một $addFields giai đoạn với $indexOfArray hoạt động mảng tập hợp. Điều này sẽ trả về một trường scorrrz và nó sẽ có giá trị chỉ mục hoặc -1 khi không có trận đấu. Điều này chạy ổn với Spring Boot v2.3.10 và MongoDB v4.2.8.

Việc chạy tập hợp này vượt qua đường ống agg vào MongoTemplate#aggregate phương pháp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào tôi có thể sử dụng mongodump để kết xuất các bản ghi phù hợp với một phạm vi ngày cụ thể?

  2. Cách cập nhật mảng lồng nhau

  3. Tìm tài liệu có mảng không chứa giá trị cụ thể

  4. Lưu trữ tệp trong Mongo's GridFS bằng ExpressJS sau khi tải lên

  5. Mongoose truy vấn cho các tài liệu từ 24 giờ trước, chỉ một tài liệu mỗi giờ