-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathall_db_operations.py
More file actions
31 lines (26 loc) · 852 Bytes
/
all_db_operations.py
File metadata and controls
31 lines (26 loc) · 852 Bytes
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
31
import pymongo
from pymongo import MongoClient
connection = MongoClient('localhost', 27017)
db = connection['GEDCOMDB']
people = db.people
family = db.family
def get_family():
family=db.family.find({})
results_for_family = [i for i in family] #count = cursor.count()
family.close()
return results_for_family
def get_people():
people=db.people.find({})
results_for_people = [j for j in people] #count = cursor.count()
people.close()
return results_for_people
def get_person_details(id):
person = db.people.find({"ID" : id})
result_for_person = [ptr for ptr in person]
return result_for_person
def get_family_details(fam_id):
family = db.family.find({"FAMID" : fam_id})
result_for_family = [ptr2 for ptr2 in family]
return result_for_family
def update_valid_person(id):
person = db.people.update({"ID":id},{"$set":{"isValid":False}})