使用 mongoosastic 将数据存储在 ES 而不是 MongoDB

Store data in ES and not on MongoDB using 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 检查相同的内容,但没有用。 我怎样才能做到这一点?

使用 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)