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

Xóa các mục khỏi mảng tài liệu trong Spring + Mongo

Bạn cần sử dụng $pull toán tử cập nhật đưa truy vấn để so khớp và xóa tất cả các hàng phù hợp trong mảng được nhúng.

Một cái gì đó giống như

public List<String> removeTripObject( List<String> tripIds ) {
    Query query = Query.query( Criteria.where( "tripGcsId" ).in( tripIds ) );
    Update update = new Update().pull("trips", query );
    getMongoTemplate().updateMulti( new Query(), update, "ORDER" );
    return updatedOrders;
}

Tham khảo

https://docs.mongodb.com/manual/reference/operator/update/pull/#remove-items-from-an-array-of-documents




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. CouchDB vs MongoDB (sử dụng bộ nhớ)

  2. Lưu trữ và truy vấn JSON từ cơ sở dữ liệu

  3. MongoDB - $ addToSet trên danh sách Tài liệu được Nhúng

  4. db.getUser trong node.js mongodb

  5. Meteor mongodb tùy chỉnh trong quá trình phát triển