MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak połączyć się z mongodb za pomocą sailsjs v0.10?

Nie widząc kodu, mogę założyć tylko kilka rzeczy.

  1. Rozpoczynasz nowy projekt sailsjs v0.10
  2. Nie masz prawidłowo skonfigurowanej konfiguracji.

Jeśli tak nie jest, daj mi znać, abym mógł odpowiednio zaktualizować odpowiedź.

Mam boilerplate dla v0.10, który ma w sobie kilka rzeczy, więc możesz zobaczyć, jak to się robi. Zobacz to repozytorium tutaj

connections.js to odpowiednia nazwa pliku, została zmieniona w 0.10 .

Najpierw upewnij się, że sails-mongo jest zainstalowane.

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

Następnie musisz zdefiniować swoje połączenie i powiedzieć żaglom jakiego adaptera używać domyślnie w modelach. Oto przykład tego, co connections.js i models.js powinien wyglądać.

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

Możesz także określić swoje połączenia w config/local.js aby uniknąć umieszczania wrażliwych danych w swoim repozytorium. Tak to się robi.

Nie musisz określać całej zawartości, ponieważ local.js zastąpi to, co zdefiniowano w connections.js Żagle również je połączą.

lokalny.js

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

Możesz nawet zdefiniować swój adapter w jednym modelu, na przykład w przypadkach, w których potrzebujesz jednego modelu, aby komunikować się z innym typem bazy danych.

Robisz to, określając adapter: w twoim modelu..

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. Jak sortować dokumenty podrzędne w polu tablicy?

  2. Różnica między count() i find().count() w MongoDB

  3. dodaj pola created_at i updated_at do schematów mangusty

  4. Wewnętrzna tablica sortowania Mongodb

  5. (MongoDB Java) $wciśnij do tablicy