首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用transporter索引(Elasticsearch) mongodb的特定数据库的特定集合?

如何使用transporter索引(Elasticsearch) mongodb的特定数据库的特定集合?
EN

Stack Overflow用户
提问于 2018-08-14 19:52:29
回答 1查看 377关注 0票数 0

我只想在使用transporter的elastic search中索引特定的mongodb集合。Mongodb服务器有多个数据库,具有多个集合。我不想索引整个数据库。

EN

回答 1

Stack Overflow用户

发布于 2019-07-18 02:43:32

如果只想复制my_instance集合中的文档,请使用管道中的名称空间筛选器,即

代码语言:javascript
复制
var source = mongodb({
    "uri": "mongodb://172.31.38.157:27017/STOREDB",
    "timeout": "30s",
    "read_preference": "Primary"
})

var sink = elasticsearch({
    "uri": "http://172.31.38.157:9200/INDEX_NAME" 
})

t.Source("source", source, "/^my_instance$").Save("sink", sink, "/.*/")

此外,如果您只需要来自所选集合的特定数据,则collection_filters设置将转换为mongodb查询。下面注释掉的示例将只包括i字段的值大于10的文档。

代码语言:javascript
复制
var source = mongodb({
  "uri": "mongodb://127.0.0.1:27017/test"
  // "timeout": "30s",
  // "tail": false,
  // "ssl": false,
  // "cacerts": ["/path/to/cert.pem"],
  // "wc": 1,
  // "fsync": false,
  // "bulk": false,
  // "collection_filters": "{\"foo\": {\"i\": {\"$gt\": 10}}}"
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51840778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档