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

Thêm đối chiếu mặc định vào bộ sưu tập mongodb hiện có

Có một tùy chọn khác phù hợp với nhu cầu sản xuất của tôi:Thực thi mongodump trên một bộ sưu tập

mongodump --host hostname --port 32017 --username usr --password pwd --out c:\backup --db my_database --collection my_collection

Điều đó sẽ tạo ra hai tệp và một trong số chúng có tên my_collection.metadata.json . Mở tệp này và sửa đổi options thuộc tính theo MongoDB tài liệu .

{
    "options": {
        "collation": {
            "locale": "en",
            "strength": 1
        }       
    }
    ...
}

Và sau đó khôi phục bằng mongorestore

mongorestore --host hostname --port 32017 --username usr --password pwd --db contactstore c:\backup\my_database --drop

Từ đó trở đi, bất kỳ chỉ mục nào bạn tạo sẽ sử dụng đối chiếu cụ thể đó theo mặc định. Thật không may, điều này yêu cầu một cửa sổ thời gian ngừng hoạt động, vì vậy hãy đảm bảo rằng bạn có một cửa sổ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Mongoose truy vấn một loạt các tài liệu con được lồng sâu vào nhau theo phạm vi ngày

  2. Thêm Trình xác thực mới vào Bộ sưu tập hiện có

  3. tôi cần sbt 0.11.2 để xây dựng ứng dụng mongo auth để tăng

  4. Truy vấn MongoDb để lấy tối đa trường bên trong mảng

  5. đếm trường tài liệu con và tổng số tiền trong mongodb