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

Làm thế nào để kết nối với mongodb bằng sailsjs v0.10?

Nếu không nhìn thấy mã, tôi chỉ có thể giả định một số điều.

  1. Bạn đang bắt đầu một dự án sailsjs v0.10 mới
  2. Bạn chưa thiết lập cấu hình đúng cách.

Nếu không đúng như vậy, hãy cho tôi biết để tôi có thể cập nhật câu trả lời phù hợp.

Tôi có một boilerplate cho v0.10 có một vài thứ đã được nướng vào đó, vì vậy bạn có thể xem nó được thực hiện như thế nào. Xem repo đó tại đây

connections.js là tên tệp thích hợp, nó đã được thay đổi trong 0.10 .

Trước tiên, hãy đảm bảo rằng sails-mongo đã được cài đặt.

#From your project root run
npm install sails-mongo --save

Tiếp theo, bạn cần xác định kết nối của mình và cho buồm biết bộ điều hợp nào sẽ sử dụng cho các kiểu máy theo mặc định. Đây là một ví dụ về những gì connections.jsmodels.js sẽ trông như thế nào.

links.js

module.exports.connections = {
  mongodb: {
    adapter   : 'sails-mongo',
    host      : 'localhost',
    port      : 27017,
    user      : '',
    password  : '',
    database  : 'yourdevdb'
  }
}

models.js

module.exports.models = {

  // Your app's default connection.
  // i.e. the name of one of your app's connections (see `config/connections.js`)
  //
  // (defaults to localDiskDb)
  connection: 'mongodb'
};

Bạn cũng có thể chỉ định các kết nối của mình trong config/local.js để tránh cung cấp dữ liệu nhạy cảm vào kho lưu trữ của bạn. Đây là cách bạn thực hiện.

Bạn không cần chỉ định tất cả các nội dung, dưới dạng local.js sẽ ghi đè những gì được xác định trong connections.js Các cánh buồm cũng sẽ kết hợp chúng.

local.js

module.exports = {
  connections: {
      mongodb: {
        host      : 'localhost',
        port      : 27017,
        user      : '',
        password  : '',
        database  : 'yourdevdb'
      }
  }
}

Bạn thậm chí có thể xác định bộ điều hợp của mình trong một mô hình duy nhất, đối với các trường hợp bạn cần một mô hình duy nhất để kết nối với một loại cơ sở dữ liệu khác.

Bạn thực hiện việc này bằng cách chỉ định bộ điều hợp adapter: trong mô hình của bạn ..

module.exports = {
  adapter: 'myothermongodb',
},
config: {
  user: 'root',
  password: 'thePassword',
  database: 'testdb',
  host: '127.0.0.1'
},


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hoạt động đẩy trong MongoDB

  2. Nhóm theo ngày với múi giờ địa phương trong MongoDB

  3. MongoDB:Tìm tài liệu con trong tham số so khớp mảng

  4. Hiểu về giới hạn kích thước tài liệu MongoDB BSON

  5. Làm thế nào để tổng hợp theo ngày khi một dấu thời gian đầy đủ được đưa ra trong khuôn khổ tổng hợp?