sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan forbindes med mongodb ved hjælp af sailsjs v0.10?

Uden at se kode kan jeg kun antage nogle få ting.

  1. Du starter et nyt sailsjs v0.10-projekt
  2. Du har ikke din konfigurationskonfiguration korrekt.

Hvis dette ikke er tilfældet, så lad mig det vide, så jeg kan opdatere svaret korrekt.

Jeg har en kedelplade til v0.10, der har et par ting indbygget, så du kan se, hvordan den er lavet. Se den repo her

connections.js er det passende filnavn, blev det ændret i 0.10 .

Sørg først for, at sails-mongo er installeret.

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

Dernæst skal du definere din forbindelse og fortælle sejlene, hvilken adapter de skal bruge til modeller som standard. Her er et eksempel på, hvad connections.js og models.js skal se ud.

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 også angive dine forbindelser i config/local.js for at undgå at overføre følsomme data til dit lager. Sådan gør du det.

Du behøver ikke at angive alt indholdet som local.js vil tilsidesætte det, der er defineret i connections.js Sejl vil også kombinere dem.

local.js

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

Du kan endda definere din adapter i en enkelt model, for eksempel hvor du har brug for en enkelt model til at tale med en anden databasetype.

Du gør dette ved at angive adapter: i din model..

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


  1. Native MongoDB-maskering (3. metode)

  2. Tidskompleksitet af zadd, når værdien har en score højere end den højeste score til stede i det målrettede sorterede sæt

  3. Sådan opdateres flere array-elementer i mongodb

  4. MongoDB - Hvad med decimaltype værdi?