Addon:MongoDB
This is a Third-party Addon. Please use carefully on data that is backed up, and help make it better by reporting any comments or problems to the author, or issues to the bug tracker |
The MongoDB addon provides MongoDB database support for Gramps 5.x or greater.
MongoDB is an open-source document-oriented NOSQL database.
Contents
Prerequisites
Note These instruction assume you are using Linux or development environment. As the Gramps AIO & MacOS installers do not come with the Prerequisites and can not be installed easily. see 10491 |
Install the following packages:
- mongodb
- python3-pymongo
Start and enable the database service.
Creating a family tree
In the "Family Tree" tab of the Preferences, set the "Database backend" to MongoDB.
Enter the Host and Port if using anything other than the defaults.
In the Family Tree Manager, click New and enter a family tree name.
Click the Load Family Tree button.
Create or import some data.
Viewing a database using mongo
From the command line type:
$ mongo
At the prompt type:
> show dbs
You should see your family tree listed.
> use Family_Tree_1
> show collections
> db.person.find()
Now you should see some data.
Some query examples
> db.person.find({"gramps_id": "I0044"})
> db.person.find({"primary_name.surname_list.surname": "Garner"}).count()
> db.person.find({"primary_name.surname_list.surname": "Garner", "gender": 0}).count()
> db.event.find({"type.string": "Birth"})
See also
Issues
- 10491 [Gramps AIO & MacOS installers] Exception: can't load database backend: 'mongodb'