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

Định hình lại tất cả các tài liệu trong bộ sưu tập

Bạn có thể sử dụng aggregation đặc biệt là $project toán tử cho điều đó. $out toán tử cho phép bạn ghi kết quả vào một tập hợp khác.

db.collection.aggregate([
    { "$project": {
        "_id": "$_id", 
        "name": "$item.name",
        "price": "$item.price", 
        "quantity": "$item.quantity", 
        "date": "$item.date"}
    }, 
    { "$out": "collection"}
])

Tài liệu của bạn bây giờ trông giống như sau:

{
    "_id" : 1,
    "name" : "abc",
    "price" : 10,
    "quantity" : 2,
    "date" : ISODate("2014-03-01T08:00:00Z")
}

Bạn cũng có thể ghi đè bộ sưu tập đã có từ trước bằng cách đặt tên cho bộ sưu tập kết quả mới nhưng tên này.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách truy vấn khi kết nối mongodb với apache-spark

  2. Mongoose - xác thực cú pháp email

  3. dịch vụ sudo mongodb khởi động lại gây ra lỗi dịch vụ không được công nhận trong ubuntu 14.0.4

  4. Cách lấy Ngày, Tháng và Năm từ một Ngày trong SQL

  5. lỗi brew install mongodb:hèn nhát từ chối `` sudo brew install '' Mac OSX Lion