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

Node.js - Mongoose - Kiểm tra xem bộ sưu tập có tồn tại không

Phương án 2 có lẽ là sạch nhất. Giả sử bạn có Connection Mongoose đối tượng có tên conn đã được mở bằng mongoose.createConnection , bạn có thể truy cập mongo gốc Db đối tượng qua conn.db . Từ đó, bạn có thể gọi collectionNames sẽ cung cấp những gì bạn đang tìm kiếm:

conn.db.collectionNames(function (err, names) {
    // names contains an array of objects that contain the collection names
});

Bạn cũng có thể chuyển tên bộ sưu tập làm tham số cho collectionNames để lọc kết quả theo đúng những gì bạn đang tìm kiếm.

Bản cập nhật Mongoose 4.x

Trong phiên bản 2.x của trình điều khiển gốc MongoDB mà Mongoose 4.x sử dụng, collectionNames đã được thay thế bằng listCollections chấp nhận một bộ lọc và trả về một con trỏ, vì vậy bạn sẽ thực hiện việc này như sau:

mongoose.connection.db.listCollections({name: 'mycollectionname'})
    .next(function(err, collinfo) {
        if (collinfo) {
            // The collection exists
        }
    });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cập nhật các mảng lồng nhau trong mongoDB qua mongo shell

  2. So khớp ObjectId thành chuỗi cho $ graphLookup

  3. Có tùy chọn nào để giới hạn việc sử dụng bộ nhớ mongodb không?

  4. Truy vấn với định dạng chuỗi ngày tháng trong mongodb

  5. Phần tử kéo MongoDB từ mảng sâu hai cấp