Mongo DB 提供连接器,将 Mongo数据库中的数据集成到目标,例如 Solr , ElasticSearch 。我正在使用此连接器将数据从 Mongo Collection 从特定数据库移动到 ElasticSearch index 。
在将数据从 Mongo数据库加载到ElasticSearch 中的索引时,如何排除 指定字段?
答案 0 :(得分:0)
Mongo-Connector https://github.com/mongodb-labs/mongo-connector是将数据从Mongo数据库移动到 Solr,ElasticSearch,等目标系统的完美解决方案......
此连接器提供了几个选项,用于排除字段,排除集合,排除名称空间,即数据库,包含字段,映射到目标名称空间,即ElasticSearch中的索引名称等等。 / p>
要排除字段,请按如下方式运行mongo-connector:
mongo-connector -t http://localhost:9200 -m localhost:27017 -d elastic2_doc_manager -e city,name -n <database_name>.<collection_name>
Mongo-connector还支持排除嵌套字段。使用 以下符号排除嵌套字段:
mongo-connector -t http://localhost:9200 -m localhost:27017 -d elastic2_doc_manager -e address.city,address.geopoint.lat -n <database_name>.<collection_name>
注意:我们不能同时使用include_fields和exclude_fields连接器,因为它们是互斥的。 不要为排除字段添加数据库名称和集合名称的前缀。