sql >> データベース >  >> NoSQL >> MongoDB

sailsjs v0.10を使用してmongodbに接続するにはどうすればよいですか?

    コードを見ずに、私はいくつかのことしか想定できません。

    1. 新しいsailsjsv0.10プロジェクトを開始しています
    2. 構成が適切に設定されていません。

    そうでない場合は、回答を適切に更新できるようにお知らせください。

    私はv0.10のボイラープレートを持っており、いくつかのものが焼き付けられているので、それがどのように行われるかを見ることができます。ここでそのリポジトリを参照してください

    connections.js は適切なファイル名であり、0.10で変更されました 。

    まず、sails-mongoがインストールされていることを確認します。

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

    次に、接続を定義し、デフォルトでモデルに使用するアダプターを帆に指示する必要があります。これがconnections.jsの例です およびmodels.js 次のようになります。

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

    config/local.jsで接続を指定することもできます 機密データをリポジトリにコミットしないようにするため。これがあなたのやり方です。

    local.jsのように、すべてのコンテンツを指定する必要はありません。 connections.jsで定義されているものをオーバーライドします 帆もそれらを組み合わせます。

    local.js

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

    別のデータベースタイプと通信するために単一のモデルが必要な場合は、単一のモデルでアダプタを定義することもできます。

    これを行うには、adapter:を指定します。 モデルで..

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


    1. Mongodb-条件付きの場合は集約$push

    2. MongoDB $ replaceAll

    3. mongo dbから詳細をフェッチし、nodejsForkメソッドでオブジェクトに送信または保存する方法

    4. MongoDBバックアップをクラウドに保存するためのヒント