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

Cách tìm kiếm một bản ghi và sau đó xóa nó

Bạn cần sử dụng 'ký hiệu dấu chấm' MongoDB cho phần tử được nhúng, có nghĩa là "khóa" phải là kiểu ký hiệu chuỗi. Đồng thời áp dụng $exists để khớp với vị trí khóa trong có và .unset() phương thức từ mongoid:

User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
  'ttokens.919839398393'
)

Đây thực sự là $unset toán tử của MongoDB, sẽ xóa "khóa" khỏi tài liệu theo đường dẫn được chỉ định.

Từ tài liệu mẫu, điều này sẽ khớp và loại bỏ khóa đầu tiên, chỉ để lại khóa còn lại.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể truy vấn mongoDB với mongoose trong node.js

  2. Tự động hóa và quản lý cơ sở dữ liệu nguồn mở trong đám mây - Công bố ClusterControl 1.6

  3. mongodb:truy vấn khoảng thời gian giữa hai trường ngày

  4. Mongo đẩy đến mảng bên trong mảng

  5. Nâng cấp mongodb không có tác dụng và vẫn hiển thị phiên bản cũ