使用mongoosastic将数据存储在ES中,而不存储在MongoDB上

时间:2018-11-10 02:56:53

标签: mongodb elasticsearch mongoose mongoosastic

我正在尝试使用mongoosastic构建搜索引擎项目,并且想知道是否有一种方法可以仅在elasticsearch而不是MongoDB上存储特定的数据字段,因为这基本上可以使其成为重复数据。

例如,我们可以使用es_indexed来确保elasticsearch对数据进行索引并将其存储到MongoDB,但是是否有类似的东西可以确保elasticsearch对数据进行索引数据,但MongoDb不会不存储它们。

var mongoose     = require('mongoose')
  , mongoosastic = require('mongoosastic')
  , Schema       = mongoose.Schema

var User = new Schema({
    name: {type:String, es_indexed:true}
  , email: String
  , city: String
  , comments: {type:[Comment], es_indexed:true}
})

User.plugin(mongoosastic)

我也在mongoose处进行了检查,但是没有用。 我该如何实现?

1 个答案:

答案 0 :(得分:0)

使用select: false只会将数据插入elasticsearch而不是mongodb

var mongoose     = require('mongoose')
  , mongoosastic = require('mongoosastic')
  , Schema       = mongoose.Schema

var User = new Schema({
    name: {type:String, es_indexed:true}
  , email: String
  , city: String
  , comments: {type:[Comment], es_indexed:true, select: false}
})

User.plugin(mongoosastic)