仅将前100个文档从MongoDB索引到Elasticsearch

时间:2015-02-11 03:54:23

标签: mongodb indexing elasticsearch

即时通讯使用elasticsearch 1.4.2和mongodb 2.6.6并使用elasticsearch的河流插件从我的数据库中收集索引。但是,我只想索引前100个文件而不是所有文件(超过30,000个) 我怎样才能做到这一点?这是我的索引:

curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
    "type": "mongodb", 
    "mongodb": { 
    "db": "mydb",
    "collection": "test"
    }, 
    "index": { 
      "name": "mongoindex",
      "type": "mongodb"
    }
}'

1 个答案:

答案 0 :(得分:0)

这是一个奇怪的用例,我不明白你为什么要这样做,但你可以在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 } }) 
} )