sql >> Databasteknik >  >> NoSQL >> MongoDB

hur man skapar indexet från mongoose i elastisk sökning i node,expressjs

Du kan använda den här modulen

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

Det är ganska enkelt att använda och har mycket dokumentation.

Anslut bara till DB-> få poster som du behöver-> för varje postkörning publicera (client.bulk-metoden).

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

REDIGERA Här är exemplet

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

Hoppas detta hjälper.



  1. Varför lägger Mongoose till tomma arrayer?

  2. Att använda $ finns i ett MongoDB-uttryck

  3. Skapa ett unikt autoinkrementfält med mongoose

  4. MongoDB .Net-drivrutin 2.0 Pull (ta bort element)