# Indexer Mongodb dans ES en temps réel

**URL:** https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190
**Category:** Elasticsearch
**Created:** [December 20, 2020, 8:51am UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190 "2020-12-20T08:51:27Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 20, 2020, 8:51am UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/1 "2020-12-20T08:51:27Z")

</div>

Bonjour à tous,

Mon besoin est d'indexer en temps réel une base mongodb (plusieurs collections) dans Elasticsearch (en leur appliquant qlq transformation au passage : formatage des geo\_point par exemple).  
J'ai essayé avec Logstash mais le plugin input de mongodb n'est pas officiel pour ES si j'ai bien compris et je ne sais pas comment faire de la synchro régulière et temps réel (ou presque).

Vos avis svp 🙂  
Jalil

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [December 20, 2020, 9:59am UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/2 "2020-12-20T09:59:04Z")

</div>

L'idéal serait de pousser la donnée vers les deux systèmes à la fois. Donc depuis l'application source.

Où envoyer vers un système de messagerie. Puis lire avec logstash et pousser vers les deux systèmes...

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 20, 2020, 8:17pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/3 "2020-12-20T20:17:58Z")

</div>

Merci David,

je vais explorer ta proposition.

As tu une idée sur le connecteur mongo-connector ?  
Si j'utilise ce connecteur, est ce que je peux faire une transformation sur les data au passage ? (ex. : transformer un objet de coordonnées GPS en Geo\_Point) ?

Merci encore une fois.

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [December 21, 2020, 12:11am UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/4 "2020-12-21T00:11:59Z")

</div>

Je ne connais pas cet outil.

Pour les transformations, il existe de toute façon les ingest pipelines dans elasticsearch qui permet de transformer la donnée avant qu'elle ne soit réellement indexée.

Mais ce n'est peut-être pas nécessaire et peut-être est-ce seulement un souci de mapping dans ton cas.

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 21, 2020, 8:50pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/5 "2020-12-21T20:50:25Z")

</div>

Bonsoir,

En effet, je pense que c'est un souci de mapping.  
Comment je peux mapper l'objet source ci-dessous pour obtenir un geo\_point compréhensible par ES ?  
 ![image](https://us1.discourse-cdn.com/elastic/original/3X/0/5/055139336f36433537924cf9b11eaa3dbeb01eef.png)

---

<div class="post-metadata">

### Author: ![ylasri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ylasri/32/86120_2.png) [@ylasri](https://discuss.elastic.co/u/ylasri)
#### Post date: [December 21, 2020, 9:03pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/6 "2020-12-21T21:03:58Z")

</div>

Peux-tu stp fournir un exemple de ce document en format json ?  
Pour un besoin simulaire, j'ai eu à utiliser le plugin [JDBC](https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html) avec le driver [DBSchema](https://dbschema.com/jdbc-driver/MongoDb.html)  
Regardez ce [thread](https://stackoverflow.com/questions/27231013/how-to-have-an-input-of-type-mongodb-for-logstash/64522783#64522783) sur Stackoverflow.  
Mais les 2 approches sont juste des alternatives non supportées officiellement par la communuaté Elastic 🙂

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 21, 2020, 9:07pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/7 "2020-12-21T21:07:09Z")

</div>

Voici un objet JSON. L'idée est de les indéxer dans ES et réussir à mapper les objets coordinates en geo\_point.  
Dans un objet, j'ai principalement un "start" et un "end" avec chacun ses coordonnées GPS.

```auto
{ 
    "_id" : ObjectId("5c7d4c41623e0c159c6717d4"), 
    "driver_id" : "", 
    "driver_name" : "", 
    "fleet_id" : "", 
    "organization_id" : "15", 
    "start" : {
        "in" : {
            "name" : "à 3,648 de Ghannouch", 
            "type" : "Point", 
            "coordinates" : [
                10.05514, 
                33.909508
            ]
        }, 
        "address" : {
            "name" : "الفحص الفني", 
            "street" : "Route Nationale 1", 
            "city" : "Ghanouch", 
            "zipcode" : "6031", 
            "country" : "Tunisie"
        }
    }, 
    "started_at" : ISODate("2019-03-04T18:20:27.000+0000"), 
    "updated_at" : ISODate("2020-11-26T13:21:04.668+0000"), 
    "vehicle_id" : "213", 
    "vrn" : "Scania 9139TU152", 
    "avgConsump" : null, 
    "distance" : 9.3, 
    "end" : {
        "_id" : ObjectId("5c7d7270623e0c7d742eeca3"), 
        "in" : {
            "name" : "à 2,299 de Gabès", 
            "type" : "Point", 
            "coordinates" : [
                10.090872, 
                33.863937
            ]
        }, 
        "address" : {
            "name" : "Sidi Boulbaba", 
            "street" : null, 
            "city" : "Gabes Sud", 
            "zipcode" : "6033", 
            "country" : "Tunisie"
        }, 
        "stop" : {
            "started_at" : ISODate("2019-03-04T18:45:48.000+0000"), 
            "ended_at" : ISODate("2019-03-05T02:30:32.000+0000"), 
            "duration" : NumberInt(27840), 
            "idling_duration" : null, 
            "idling" : [

            ]
        }
    }, 
    "ended_at" : ISODate("2019-03-04T18:45:48.000+0000"), 
    "fuel_consumption" : null, 
    "trip_duration" : NumberInt(1521)
}

```

---

<div class="post-metadata">

### Author: ![ylasri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ylasri/32/86120_2.png) [@ylasri](https://discuss.elastic.co/u/ylasri)
#### Post date: [December 21, 2020, 9:12pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/8 "2020-12-21T21:12:48Z")

</div>

Typiquement ton index doit avoir 2 champs de type `geo_point`

```auto
start_position

```

Et

```auto
end_position

```

Les traformations suivantes sont nécessaires avant indexation

```auto
start.in.coordinates[0] => start_position.lat
start.in.coordinates[1] => start_position.lon

end.in.coordinates[0] => end_position.lat
end.in.coordinates[1] => end_position.lon

```

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 21, 2020, 9:16pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/9 "2020-12-21T21:16:14Z")

</div>

Merci pour ton retour 🙂

il ne faut pas aussi le convertir en float ?

Je vais tester avec logstash et je te tiendrai au courant.

---

<div class="post-metadata">

### Author: ![ylasri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ylasri/32/86120_2.png) [@ylasri](https://discuss.elastic.co/u/ylasri)
#### Post date: [December 21, 2020, 9:17pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/10 "2020-12-21T21:17:24Z")

</div>

Oui effectivement il faut les convertir en float 🙂

---

<div class="post-metadata">

### Author: ![ylasri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ylasri/32/86120_2.png) [@ylasri](https://discuss.elastic.co/u/ylasri)
#### Post date: [December 21, 2020, 9:59pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/11 "2020-12-21T21:59:56Z")

</div>

Quelque chose comme cette config devrait marcher avec ton exemple

```auto
input {
  jdbc {
    jdbc_driver_library => "/opt/driver_mongodb/mongojdbc3.0.jar"
    jdbc_driver_class => "com.dbschema.MongoJdbcDriver"
    jdbc_connection_string => "jdbc:mongodb://root:changeme@localhost:27017/demo_db?authSource=admin"
    jdbc_user => "root"
    jdbc_password => "changeme"
    schedule => "*/30 * * * * *"
    statement => "db.documents_demo.find()"
  }
}

filter {

	mutate {
			copy => { "[document][start][in][coordinates][0]" => "[start_position][lat]" }
			copy => { "[document][start][in][coordinates][1]" => "[start_position][lon]" }
			copy => { "[document][end][in][coordinates][0]" => "[end_position][lat]" }
			copy => { "[document][end][in][coordinates][1]" => "[end_position][lon]" }
	}
	
	mutate {
        convert => {
          "[start_position][lat]" => "float"
          "[start_position][lon]" => "float"
          "[end_position][lat]" => "float"
          "[end_position][lon]" => "float"
        }
    }
}

output {
  stdout {
    codec => rubydebug
  }
}

```

Le output ressemble à ca

```auto
{
    "start_position" => {
        "lat" => 10.05514,
        "lon" => 33.909508
    },
      "end_position" => {
        "lat" => 10.090872,
        "lon" => 33.863937
    },
          "document" => {
               "driver_id" => "",
                "ended_at" => "2019-03-04T18:45:48.000+0000",
                   "start" => {
                 "in" => {
                       "type" => "Point",
                       "name" => "à 3,648 de Ghannouch",
                "coordinates" => [
                    [0] 10.05514,
                    [1] 33.909508
                ]
            },
            "address" => {
                "zipcode" => "6031",
                "country" => "Tunisie",
                   "city" => "Ghanouch",
                 "street" => "Route Nationale 1",
                   "name" => "????? ?????"
            }
        },
        "fuel_consumption" => 1230,
                     "end" => {
            "address" => {
                "zipcode" => "6033",
                "country" => "Tunisie",
                   "city" => "Gabes Sud",
                 "street" => nil,
                   "name" => "Sidi Boulbaba"
            },
                "_id" => "5c7d7270623e0c7d742eeca3",
               "stop" => {
                       "duration" => 27840,
                         "idling" => [],
                       "ended_at" => "2019-03-05T02:30:32.000+0000",
                "idling_duration" => 450,
                     "started_at" => "2019-03-04T18:45:48.000+0000"
            },
                 "in" => {
                       "type" => "Point",
                       "name" => "à 2,299 de Gabès",
                "coordinates" => [
                    [0] 10.090872,
                    [1] 33.863937
                ]
            }
        },
                "fleet_id" => "",
                     "vrn" => "Scania 9139TU152",
              "updated_at" => "2020-11-26T13:21:04.668+0000",
                     "_id" => "5c7d4c41623e0c159c6717d4",
              "vehicle_id" => "213",
                "distance" => 9.3,
              "started_at" => "2019-03-04T18:20:27.000+0000",
           "trip_duration" => 1521,
         "organization_id" => "15",
             "driver_name" => "",
              "avgConsump" => nil
    },
          "@version" => "1",
        "@timestamp" => 2020-12-21T21:58:03.342Z
}

```

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 21, 2020, 10:18pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/12 "2020-12-21T22:18:21Z")

</div>

Merci Yassine pour ta précieuse aide.

Si je comprends bien le mapping sera créé automatiquement par ES ?

Dans l'output de la config, je dois spécifier :

```auto
elasticsearch {
                action => "index"
                index => "mongo_trips_data"
                hosts => ["localhost:9200"]
        }

```

Quelle est la bonne pratique pour le mapping ?  
Faut-il créer à l'avance son mapping ou laisse ES créer le mapping avec logstash en forçant le mapping pour le geo\_point ?

---

<div class="post-metadata">

### Author: ![ylasri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ylasri/32/86120_2.png) [@ylasri](https://discuss.elastic.co/u/ylasri)
#### Post date: [December 21, 2020, 10:20pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/13 "2020-12-21T22:20:05Z")

</div>

Le mapping doit etre cree a L'avance

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 21, 2020, 10:24pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/14 "2020-12-21T22:24:12Z")

</div>

J'ai essayé de créer un template mapping comme suit :  
est-ce la bonne manière ?

```auto
{
	"mappings": {
		"trips": {
			"properties": {
				"distance": {
					"type": "float"
				},
				"driver_id": {
					"type": "text",
					"fields": {
						"keyword": {
							"type": "keyword",
							"ignore_above": 256
						}
					}
				},
				"driver_name": {
					"type": "text",
					"fields": {
						"keyword": {
							"type": "keyword",
							"ignore_above": 256
						}
					}
				},
				"end": {
					"properties": {
						"address": {
							"properties": {
								"city": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								},
								"country": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								},
								"name": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								},
								"zipcode": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								}
							}
						},
						"in": {
							"properties": {
								"coordinates": {
									"type": "geo_point"
								},
								"name": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								}
							}
						},
						"place_name": {
							"type": "text",
							"fields": {
								"keyword": {
									"type": "keyword",
									"ignore_above": 256
								}
							}
						},
						"stop": {
							"properties": {
								"duration": {
									"type": "long"
								},
								"ended_at": {
									"type": "date"
								},
								"idling": {
									"type": "long"
								},
								"idling_duration": {
									"type": "long"
								},
								"started_at": {
									"type": "date"
								}
							}
						}
					}
				},
				"ended_at": {
					"type": "date"
				},
				"fleet_id": {
					"type": "text",
					"fields": {
						"keyword": {
							"type": "keyword",
							"ignore_above": 256
						}
					}
				},
				"organization_id": {
					"type": "text",
					"fields": {
						"keyword": {
							"type": "keyword",
							"ignore_above": 256
						}
					}
				},
				"start": {
					"properties": {
						"address": {
							"properties": {
								"city": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								},
								"country": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								},
								"name": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								},
								"street": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								},
								"zipcode": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								}
							}
						},
						"in": {
							"properties": {
								"coordinates": {
									"type": "geo_point"
								},
								"name": {
									"type": "text",
									"fields": {
										"keyword": {
											"type": "keyword",
											"ignore_above": 256
										}
									}
								}
							}
						},
						"place_id": {
							"type": "text",
							"fields": {
								"keyword": {
									"type": "keyword",
									"ignore_above": 256
								}
							}
						},
						"place_name": {
							"type": "text",
							"fields": {
								"keyword": {
									"type": "keyword",
									"ignore_above": 256
								}
							}
						},
						"stop": {
							"properties": {
								"duration": {
									"type": "long"
								},
								"ended_at": {
									"type": "date"
								},
								"idling": {
									"type": "long"
								},
								"idling_duration": {
									"type": "long"
								},
								"started_at": {
									"type": "date"
								}
							}
						}
					}
				},
				"started_at": {
					"type": "date"
				},
				"trip_duration": {
					"type": "long"
				},
				"updated_at": {
					"type": "date"
				},
				"vehicle_id": {
					"type": "text",
					"fields": {
						"keyword": {
							"type": "keyword",
							"ignore_above": 256
						}
					}
				},
				"vrn": {
					"type": "text",
					"fields": {
						"keyword": {
							"type": "keyword",
							"ignore_above": 256
						}
					}
				}
			}
		}
	}
}

```

---

<div class="post-metadata">

### Author: ![ylasri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ylasri/32/86120_2.png) [@ylasri](https://discuss.elastic.co/u/ylasri)
#### Post date: [December 22, 2020, 8:09am UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/15 "2020-12-22T08:09:08Z")

</div>

Je pense que ca doit marcher  
Il y a 3 ou [4 manières](https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-point.html) de tranformer vers geo\_point

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [December 22, 2020, 8:29am UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/16 "2020-12-22T08:29:20Z")

</div>

Petite question. Est-ce que dans

```
        "coordinates" : [
            10.05514, 
            33.909508
        ]

```

`10.05514` est la longitude ? Et `33.909508` la latitude ?

Si c'est le cas, je pense que sans transformation, tu peux juste dire que les champs suivants sont des `geo_point`:

- `start.in.coordinates`
- `end.in.coordinates`

A moins que j'ai mal lu ce thread.... 🙂

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 22, 2020, 11:47am UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/17 "2020-12-22T11:47:19Z")

</div>

Bonjour,

Oui c'est bien ça : `10.05514` est la longitude Et `33.909508` la latitude.

quelle serait la syntaxe pour ca ?

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 22, 2020, 12:41pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/18 "2020-12-22T12:41:22Z")

</div>

Salut Yassine,

j'ai fait la config suivante et j'obtiens une exception

```auto
input {
  jdbc {
    jdbc_driver_library => "D:\03_ES\drivers\MongoDbJdbcDriver\mongojdbc3.0.jar"
    jdbc_driver_class => "com.dbschema.MongoJdbcDriver"
    jdbc_connection_string => "jdbc:mongodb://localhost:27017/atseeone?authSource=admin"
	jdbc_user => ""
    jdbc_password => ""
    schedule => "*/30 * * * * *"
    statement => "db.trips.find({},{'_id': false});"
  }
}

```

```auto
[2020-12-22T13:34:39,539][INFO][logstash.inputs.jdbc][main][f75ea00df924555658db3fa01cdcec39233fa0bc8cd4b27ce19275467c410b3b] (6.061727s) db.trips.find({},{'_id': false});
[2020-12-22T13:34:39,991][WARN][logstash.inputs.jdbc][main][f75ea00df924555658db3fa01cdcec39233fa0bc8cd4b27ce19275467c410b3b] Exception when executing JDBC query {:exception=>"Java::OrgLogstash::MissingConverterException: Missing Converter handling for full class name=org.bson.types.ObjectId, simple name=ObjectId"}
[2020-12-22T13:34:40,199][INFO][org.mongodb.driver.connection][main][f75ea00df924555658db3fa01cdcec39233fa0bc8cd4b27ce19275467c410b3b] Closed connection [connectionId{localValue:2, serverValue:110}] to localhost:27017 because the pool has been closed.

```

---

<div class="post-metadata">

### Author: ![ylasri](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ylasri/32/86120_2.png) [@ylasri](https://discuss.elastic.co/u/ylasri)
#### Post date: [December 22, 2020, 1:08pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/19 "2020-12-22T13:08:01Z")

</div>

Quelle version de logstash ?  
Tu dois avoir l'erreur avec ce statement

```auto
statement => "db.trips.find({});"

```

Mais pas avec ce dernier

```auto
statement => "db.trips.find({},{'_id': false});"

```

---

<div class="post-metadata">

### Author: ![Jalil](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Jalil](https://discuss.elastic.co/u/Jalil)
#### Post date: [December 22, 2020, 1:29pm UTC](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190/20 "2020-12-22T13:29:13Z")

</div>

J'utilise la version 7.9.2  
voici la config complète :

```auto
input {
  jdbc {
    jdbc_driver_library => "D:\03_ES\drivers\MongoDbJdbcDriver\mongojdbc3.0.jar"
    jdbc_driver_class => "com.dbschema.MongoJdbcDriver"
    jdbc_connection_string => "jdbc:mongodb://localhost:27017/atseeone?authSource=admin"
	jdbc_user => ""
    jdbc_password => ""
    schedule => "*/30 * * * * *"
    statement => "db.trips.find({},{'_id': false});"
  }
}
filter {
}
output {

	elasticsearch {
                action => "index"
                index => "trip"
                hosts => ["localhost:9200"]
        }
	stdout {
		codec => rubydebug
  }
} 

```

J'ai encore l'exception ☹

[Next page](https://discuss.elastic.co/t/indexer-mongodb-dans-es-en-temps-reel/259190.md?page=2)
