sql >> Database >  >> NoSQL >> MongoDB

Hoe maak je verbinding met mongodb met sailsjs v0.10?

Zonder code te zien, kan ik maar een paar dingen aannemen.

  1. Je begint een nieuw sailsjs v0.10-project
  2. U heeft uw configuratie niet goed ingesteld.

Als dit niet het geval is, laat het me dan weten zodat ik het antwoord op de juiste manier kan bijwerken.

Ik heb een boilerplate voor v0.10 waarin een paar dingen zijn ingebakken, zodat je kunt zien hoe het werkt. Bekijk die repo hier

connections.js is de juiste bestandsnaam, deze is gewijzigd in 0.10 .

Zorg er eerst voor dat Sails-mongo is geïnstalleerd.

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

Vervolgens moet u uw verbinding definiëren en zeilen vertellen welke adapter standaard voor modellen moet worden gebruikt. Hier is een voorbeeld van wat connections.js en models.js eruit zou moeten zien.

connections.js

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

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

U kunt uw verbindingen ook specificeren in config/local.js om te voorkomen dat gevoelige gegevens in uw repository terechtkomen. Dit is hoe je het doet.

U hoeft niet alle inhoud op te geven, zoals local.js overschrijft wat is gedefinieerd in connections.js Sails zal ze ook combineren.

local.js

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

U kunt uw adapter zelfs in een enkel model definiëren, voor gevallen waarin u een enkel model nodig hebt om met een ander databasetype te praten.

U doet dit door de adapter: in uw model..

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


  1. Nauwkeurigheid van de opdracht redis dbsize

  2. Vul een mangoestmodel met een veld dat geen id is

  3. MongoDB $ronde

  4. MongoDB $inc