MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да се свържете с mongodb с помощта на sailsjs v0.10?

Без да виждам код, мога само да предполагам няколко неща.

  1. Започвате нов проект sailsjs v0.10
  2. Не сте настроили правилно конфигурацията си.

Ако това не е така, уведомете ме, за да мога да актуализирам отговора по подходящ начин.

Имам шаблон за v0.10, който включва няколко неща, така че можете да видите как е направено. Вижте това репо тук

connections.js е подходящото име на файла, то е променено в 0.10 .

Първо се уверете, че sails-mongo е инсталиран.

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

След това трябва да дефинирате връзката си и да кажете на sails какъв адаптер да използва за моделите по подразбиране. Ето пример за това какво е connections.js и models.js трябва да изглежда така.

connections.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'
};

Можете също да посочите вашите връзки в config/local.js за да избегнете въвеждането на чувствителни данни във вашето хранилище. Ето как го правите.

Не е необходимо да посочвате цялото съдържание като local.js ще замени това, което е дефинирано в connections.js Платната също ще ги комбинират.

local.js

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

Можете дори да дефинирате своя адаптер в един модел, например, когато имате нужда от един модел, за да разговаряте с различен тип база данни.

Можете да направите това, като посочите adapter: във вашия модел...

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. Как мога да преименувам поле за всички документи в MongoDB?

  2. MongoDB $in оператор на конвейера за агрегация

  3. MongoDB проекция на вложени масиви

  4. MongoDB Schema Design - Много малки документи или по-малко големи документи?

  5. как да $project ObjectId към низова стойност в mongodb агрегат?