MongoDB + Django

@djangocali

@MUGCaliCo

Get MongoDB

  • OSX: brew install mongodb
  • Linux Debian: apt-get install mongodb-org
  • Others: https://docs.mongodb.org/getting-started/shell/installation/

Run MongoDB

  • Start Server Command: mongod

Run MongoDB

  • Run MongoDB Shell: mongod

Let's Create a sample Collection

> use djangocali
> db.users.insert({'name':'andres'})
> db.users.insert({'name':'julian'})
> db.users.insert({'name':'cristian'})

> db.users.find()
{ "_id" : ObjectId("561877548370cac022e8f324"), "name" : "andres" }
{ "_id" : ObjectId("561877598370cac022e8f325"), "name" : "julian" }
{ "_id" : ObjectId("561878058370cac022e8f326"), "name" : "cristian" }

MongoEngine

MongoEngine is a Python Object-Document Mapper for working with MongoDB.

URL:

https://github.com/MongoEngine/mongoengine

Install MongoEngine

pip install mongoengine

Create a Document

from mongoengine import Document, StringField


class User(Document):
    name = StringField(max_length=200, required=True)

Create and Get Objects

>>> User.objects.create(name='Andres')

>>> User.objects.create(name='Julian')

>>> User.objects.create(name='Cristian')

>>> User.objects.all()

[<User: User object>, <User: User object>, <User: User object>]

Thanks!

jobs@swapps.co

@swappsco

www.swapps.co

We are hiring Django Devs:

Made with Slides.com