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

hvordan man opretter indekset fra mongoose i elastisk søgning i node,expressjs

Du kan bruge dette modul

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

Det er ret nemt at bruge og har en masse dokumentation.

Bare opret forbindelse til DB-> få de poster, du har brug for-> for hver postkørsel publicerer(client.bulk-metoden).

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

REDIGER Her er eksemplet

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

Håber dette hjælper.



  1. Kunne ikke indlæse c++ bson-udvidelsen ved at bruge ren JS-version

  2. MongoDB count() versus countDocuments()

  3. Hvordan udtrækker man forskellige værdier fra en mongo-database ved hjælp af Waterline og Sails.js (version 0.10)?

  4. hvad er standard batchSize i pymongo?