The MongoDB Record Dataset is a write-only dataset that writes to a MongoDB collection.
Rows are stored in collections with the following format:
{
"_id" : <row name>,
"<column name>", <column value>,
...
}
A new dataset of type mongodb.record
named <id>
can be created as follows:
mldb.put("/v1/datasets/"+<id>, {
"type": "mongodb.record",
"params": {
"uriConnectionScheme": <string>,
"collection": <string>
}
})
with the following key-value definitions for params
:
Field, Type, Default | Description |
---|---|
uriConnectionScheme | MongoDB connection scheme. mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database]] |
collection | The collection to record to. |
Here we create the dataset named mldb_to_mongodb
which will write to mongodb
database zips
collection mldb_coll
.
mldb.put("/v1/datasets/mldb_to_mongodb", {
"type": "mongodb.record",
"params": {
"connectionScheme": 'mongodb://somehost.mldb.ai:11712/zips',
"collection": 'mldb_coll'
}
})
Then we record a row with 2 columns.
print mldb.post('/v1/datasets/mldb_to_mongodb/rows', {
'rowName' : 'row1',
'columns' : [
['colA', 'valA', 0],
['colB', 'valB', 0]
]
})