sql >> Databáze >  >> NoSQL >> MongoDB

Jak se připojit k mongodb pomocí sailsjs v0.10?

Aniž bych viděl kód, mohu předpokládat jen pár věcí.

  1. Zahajujete nový projekt sailsjs v0.10
  2. Nemáte správně nastavenou konfiguraci.

Pokud tomu tak není, dejte mi vědět, abych mohl odpověď náležitě aktualizovat.

Mám kotevní desku pro v0.10, ve které je pár věcí zapečených, takže můžete vidět, jak se to dělá. Podívejte se na toto úložiště zde

connections.js je správný název souboru, byl změněn v 0.10 .

Nejprve se ujistěte, že je nainstalován sails-mongo.

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

Dále musíte definovat připojení a říct plachtám, jaký adaptér má pro modely ve výchozím nastavení používat. Zde je příklad toho, co connections.js a models.js by měl vypadat.

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

Svá připojení můžete také zadat v config/local.js abyste se vyhnuli přenosu citlivých dat do vašeho úložiště. Takto to uděláte.

Nemusíte zadávat celý obsah jako local.js přepíše to, co je definováno v connections.js Plachty je budou také kombinovat.

local.js

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

Můžete dokonce definovat svůj adaptér v jediném modelu, například v případech, kdy potřebujete jediný model pro komunikaci s jiným typem databáze.

To provedete zadáním adapter: ve vašem modelu..

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


  1. Jak mohu přejmenovat pole pro všechny dokumenty v MongoDB?

  2. Proč PyMongo 3 dává ServerSelectionTimeoutError?

  3. Jak mohu konzumovat tweety z rozhraní API pro streamování Twitteru a ukládat je do mongodb

  4. Pište na Slave redis db