sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur ansluter jag till mongodb med sailsjs v0.10?

Utan att se kod kan jag bara anta några få saker.

  1. Du startar ett nytt sailsjs v0.10-projekt
  2. Du har inte din konfiguration korrekt.

Om så inte är fallet, låt mig veta så att jag kan uppdatera svaret på lämpligt sätt.

Jag har en boilerplate för v0.10 som har några saker inbakade i den, så att du kan se hur det är gjort. Se det repet här

connections.js är det lämpliga filnamnet, ändrades det i 0.10 .

Se först till att sails-mongo är installerat.

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

Därefter måste du definiera din anslutning och tala om för segel vilken adapter som ska användas för modeller som standard. Här är ett exempel på vad connections.js och models.js ska se ut.

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

Du kan också ange dina anslutningar i config/local.js för att undvika att överföra känslig information till ditt förråd. Så här gör du.

Du behöver inte ange allt innehåll som local.js kommer att åsidosätta det som definieras i connections.js Segel kommer också att kombinera dem.

local.js

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

Du kan till och med definiera din adapter i en enda modell, till exempel där du behöver en enda modell för att prata med en annan databastyp.

Du gör detta genom att ange adapter: i din modell...

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


  1. Skapar BSON-objekt från JSON-sträng

  2. Är GridFS tillräckligt snabbt och pålitligt för produktion?

  3. Hur ökar jag ett nummervärde i Mongoose?

  4. Lagra en fil i MongoDB med Multer i Mongoose