gatsby-source-mongodb
Source plugin for pulling data into Gatsby from MongoDB collections.
How to use
plugins: [
{
resolve: `gatsby-source-mongodb`,
options: { dbName: `local`, collection: `documents` },
}
],
Plugin options
- dbName: indicates the database name that you want to use
- collection: the collection name within Mongodb
- server: contains the server info, with sub properties address and port
ex. server: { address:
ds143532.mlab.com
, port: 43532 }, - auth: the authentication data to login a Mongodb collection, with sub properties user and password.
ex. auth: { user:
admin
, password: 12345
}
TODO WIP
map: with this option you can map a field to a content type, it is an array
ex. map: {description: text\x-markdown
}
How to query : GraphQL
Find below a global pageQuery to query all MongoDB document nodes.
All the documents in Mongodb of a certain collection will be pulled into Gatsby.
query PageQuery {
allMongoDbDocField {
edges {
node {
id
url
name
}
}
}
}