The Usage of Pymongo
Posted endurance9
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了The Usage of Pymongo相关的知识,希望对你有一定的参考价值。
Install
pymongo document
install pymongo from the tar package download from website
python setup.y install
Usage
# import
from pymongo import MongoClient
# Making a Connection with MongoClient
client = MongoClient(host=‘127.0.0.1‘, port=27017)
# use the MongoDB URI format:
# client = MongoClient(‘mongodb://localhost:27017/‘)
# getting a database
db_mark = client[‘mark‘]
# getting a collection
c_student = db_mark.student
# getting all of the documents in collection c_student
students = c_student.find()
for student in students:
print(student)
Insert
The three methods to insert data to collection, obviously, insert() method is deprecated.
# Insert an iterable of documents
stu.insert_many(students)
# insert is deprecated. Use insert_one or insert_many instead
stu.insert()
# Insert a single document
stu.insert_one()
from pymongo import MongoClient
client = MongoClient(‘mongodb://localhost:27017/‘)
db = client[‘python‘]
# stu = db.create_collection(‘stu‘)
stu = db.stu
students = [
{‘name‘: ‘jackson‘, ‘age‘: 17, ‘gender‘: 1},
{‘name‘: ‘amada‘, ‘age‘: 19, ‘gender‘: 0},
{‘name‘: ‘micheal‘, ‘age‘: 23, ‘gender‘: 1},
{‘name‘: ‘lucy‘, ‘age‘: 16, ‘gender‘: 0},
{‘name‘: ‘happy‘, ‘age‘: 12, ‘gender‘: 1},
{‘name‘: ‘java‘, ‘age‘: 34, ‘gender‘: 0},
{‘name‘: ‘python‘, ‘age‘: 21, ‘gender‘: 1},
{‘name‘: ‘ruby‘, ‘age‘: 11, ‘gender‘: 1},
]
stu.insert_many(students)
#stu.insert()
#stu.insert_one()
Delete
stu.delete_many() # justOne:False
stu.delete_one() # justOne:True
Update
stu.update()
stu.update_many()
stu.update_one()
Search
find()
stu.find()
stu.find_one()
stu.find_one_and_replace()
stu.find_one_and_delete()
stu.find_one_and_update()
# show total number
stu.count()
aggregate()
In [22]: s.aggregate([{‘$project‘:{‘_id‘:0}}])
Out[22]: <pymongo.command_cursor.CommandCursor at 0x7efdda495a20>
In [23]: ret=s.aggregate([{‘$project‘:{‘_id‘:0}}])
In [24]: for x in ret:
...: print(x)
...:
{‘name‘: ‘jack‘, ‘age‘: 12, ‘gender‘: 1}
{‘name‘: ‘rose‘, ‘age‘: 11, ‘gender‘: 0}
{‘name‘: ‘jackson‘, ‘age‘: 17, ‘gender‘: 1}
{‘name‘: ‘amada‘, ‘age‘: 19, ‘gender‘: 0}
{‘name‘: ‘micheal‘, ‘age‘: 23, ‘gender‘: 1}
{‘name‘: ‘lucy‘, ‘age‘: 16, ‘gender‘: 0}
{‘name‘: ‘happy‘, ‘age‘: 12, ‘gender‘: 1}
End
fatal method to serach data from mongodb database is use aggregate
以上是关于The Usage of Pymongo的主要内容,如果未能解决你的问题,请参考以下文章
One usage of recurison: the tower of Hanoi