Class MongoDbIO
Reading from MongoDB
MongoDbIO source returns a bounded collection of String as PCollection<String>
. The
String is the JSON form of the MongoDB Document.
To configure the MongoDB source, you have to provide the connection URI, the database name and the collection name. The following example illustrates various options for configuring the source:
pipeline.apply(MongoDbIO.read()
.withUri("mongodb://localhost:27017")
.withDatabase("my-database")
.withCollection("my-collection"))
// above three are required configuration, returns PCollection<String>
// rest of the settings are optional
The source also accepts an optional configuration: withFilter()
allows you to define a
JSON filter to get subset of data.
Writing to MongoDB
MongoDB sink supports writing of Document (as JSON String) in a MongoDB.
To configure a MongoDB sink and insert/replace, you must specify a connection URI
, a
Database
name, a Collection
name. For instance:
pipeline
.apply(...)
.apply(MongoDbIO.write()
.withUri("mongodb://localhost:27017")
.withDatabase("my-database")
.withCollection("my-collection")
.withNumSplits(30))
*
To configure a MongoDB sink and update, you must specify a connection URI
, a
Database
* name, a Collection
name. It matches the key with _id in target collection.
For instance: * *
* pipeline
* .apply(...)
* .apply(MongoDbIO.write()
* .withUri("mongodb://localhost:27017")
* .withDatabase("my-database")
* .withCollection("my-collection")
* .withUpdateConfiguration(UpdateConfiguration.create().withFindKey("key1").withUpdateKey("key2")
* .withUpdateFields(UpdateField.fieldUpdate("$set", "source-field1", "dest-field1"),
* UpdateField.fieldUpdate("$set","source-field2", "dest-field2"),
* //pushes entire input doc to the dest field
* UpdateField.fullUpdate("$push", "dest-field3") )));
*
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
APTransform
to read data from MongoDB.static class
APTransform
to write to a MongoDB database. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic MongoDbIO.Read
read()
Read data from MongoDB.static MongoDbIO.Write
write()
Write data to MongoDB.
-
Field Details
-
ERROR_MSG_QUERY_FN
- See Also:
-
-
Method Details
-
read
Read data from MongoDB. -
write
Write data to MongoDB.
-