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

node、expressjsのelasticsearchでマングースからインデックスを作成する方法

    このモジュールを使用できます

    https://github.com/elastic/elasticsearch-js

    使い方はとても簡単で、たくさんのドキュメントがあります。

    DBに接続するだけで->必要なレコードを取得する->レコードごとにpublish(client.bulkメソッド)を実行します。

    https://www.elastic .co / guide / en / elasticsearch / client / javascript-api / current / api-reference.html

    編集 これが例です

    var es = require('elasticsearch'); var client = new es.Client({ host: 'localhost:9200', log: 'error' }); //doc is the mongoDB mocument var bulkData = [{index: {_index: "yourIndexName", _type: "Any type", _id: doc._id}}, doc]; client.bulk({ requestTimeout: 300000, body: bulkData }, function(err, response){//final callback here});

    これがお役に立てば幸いです。



    1. $sampleを使用したMongoDBの集約が非常に遅い

    2. gradleはローカル作品を構築します。 Dockerコンテナーでは、そうではありません。なぜ?

    3. JSONをMONGODBドキュメントに解析します

    4. このdb.eval->array.pushが特定のレコードに対して2回実行されるのはなぜですか?