仅将 MongoDB 中的前 100 个文档索引到 Elasticsearch
Index the first 100 documents only from MongoDB to Elasticsearch
我正在使用 elasticsearch 1.4.2 和 mongodb 2.6.6 以及用于 elasticsearch 的 river 插件从我的数据库中的集合中索引。但是,我只想索引前 100 个文档而不是所有文档(超过 30,000 个)
我怎样才能做到这一点?这是我的索引:
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "mydb",
"collection": "test"
},
"index": {
"name": "mongoindex",
"type": "mongodb"
}
}'
这是一个奇怪的用例,我不明白你为什么要这样做,但你可以在 MongoDB-River 中使用 custom filters。将过滤器设置为类似 "{ "to_elastic_search" : true }"
的内容,然后使用该过滤器在 MongoDB 中标记 100 个文档:
> db.test.find().limit(100).forEach(function(doc) {
db.test.update({ "_id" : doc._id }, { "$set" : { "to_elastic_search" : true } })
} )
我正在使用 elasticsearch 1.4.2 和 mongodb 2.6.6 以及用于 elasticsearch 的 river 插件从我的数据库中的集合中索引。但是,我只想索引前 100 个文档而不是所有文档(超过 30,000 个) 我怎样才能做到这一点?这是我的索引:
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "mydb",
"collection": "test"
},
"index": {
"name": "mongoindex",
"type": "mongodb"
}
}'
这是一个奇怪的用例,我不明白你为什么要这样做,但你可以在 MongoDB-River 中使用 custom filters。将过滤器设置为类似 "{ "to_elastic_search" : true }"
的内容,然后使用该过滤器在 MongoDB 中标记 100 个文档:
> db.test.find().limit(100).forEach(function(doc) {
db.test.update({ "_id" : doc._id }, { "$set" : { "to_elastic_search" : true } })
} )