-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmongodb.py
30 lines (24 loc) · 822 Bytes
/
mongodb.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from mongoengine.connection import connect
from mongoengine.document import Document
from mongoengine.fields import BinaryField, BooleanField, DateTimeField, EmailField, IntField, ListField, StringField
from datetime import datetime
import json
connect("mongo-db")
class User(Document):
username = StringField(unique=True, required=False)
email = EmailField(unique=True)
password = BinaryField(required=False)
age = IntField()
bio = StringField(max_length=100)
categories = ListField()
admin = BooleanField(default=False)
registred = BooleanField(default=False)
date_created = DateTimeField(default=datetime.utcnow)
def json(self):
user_dict = {
'username': self.username,
'email': self.email
}
user = User(
username="TEST"
).save()