5.4. NoSQL MongoDB

5.4.1. Install

$ pip install pymongo

5.4.2. Insert data

from datetime import datetime, timezone
from pymongo import MongoClient


DATA = {
    'firstname': 'Alice',
    'lastname': 'Apricot',
    'groups': ['users', 'staff'],
    'birthdate': date(2000, 1, 1)
}

client = MongoClient('mongodb://example.com:27017/')
db = client.mydatabase
users = db.users

obj = users.insert_one(DATA)
obj.inserted_id
# ObjectId('...')

5.4.3. Select all records

for user in users.find():
    print(user)

5.4.4. Filter records

for user in users.find({'firstname': 'Alice'}):
    print(user)