python的mongo模块
2018-02-06 17:34 zw2002 阅读(437) 评论(0) 编辑 收藏 举报vi an_mongo.py
#!/usr/bin/python3 # -*- coding: utf-8- -*- import pymongo from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.pymongo_test posts = db.posts post_data = { 'title': 'Python and MongoDB', 'content': 'PyMongo is fun, you guys', 'author': 'Scott' } result = posts.insert_one(post_data) print('One post: {0}'.format(result.inserted_id))
mongo
MongoDB shell version: 2.6.12 connecting to: test > show databases; admin (empty) cvedb 0.953GB local 0.078GB > show databases; admin (empty) cvedb 0.953GB local 0.078GB pymongo_test 0.078GB > use pymongo_test switched to db pymongo_test > show tables; posts system.indexes > db.posts.find().count() 1 > db.posts.find().pretty() { "_id" : ObjectId("5a7973ed594c1009eb0a5c04"), "author" : "Scott", "content" : "PyMongo is fun, you guys", "title" : "Python and MongoDB" } > db.posts.find("author":"Scott") 2018-02-06T17:25:40.885+0800 SyntaxError: Unexpected token : > db.posts.find('author':'Scott') 2018-02-06T17:26:25.536+0800 SyntaxError: Unexpected token : > db.posts.find({'author':'Scott'}) { "_id" : ObjectId("5a7973ed594c1009eb0a5c04"), "author" : "Scott", "content" : "PyMongo is fun, you guys", "title" : "Python and MongoDB" } >
mongo数据库是一个_id,然后跟上你的一串数据,以“,”做分割,看一个复杂一点的数据:
{ "_id" : ObjectId("5a77f788a4f2d63dbb53f84b"), "id" : "cpe:2.3:a:%240.99_kindle_books_project:%240.99_kindle_books:6:-:-:-:-:android", "title" : "$0.99 Kindle Books project $0.99 Kindle Books (aka com.kindle.books.for99) for android 6.0", "references" : [ "https://play.google.com/store/apps/details?id=com.kindle.books.for99", "https://docs.google.com/spreadsheets/d/1t5GXwjw82SyunALVJb2w0zi3FoLRIkfGPc7AMjRF0r4/edit?pli=1#gid=1053404143" ], "cpe_2_2" : "cpe:/a:%240.99_kindle_books_project:%240.99_kindle_books:6::~~~android~~" }
mongo库中的状态是:
{ "_id" : ObjectId("5a77f788a4f2d63dbb53f84b"), "id" : "cpe:2.3:a:%240.99_kindle_books_project:%240.99_kindle_books:6:-:-:-:-:android", "title" : "$0.99 Kindle Books project $0.99 Kindle Books (aka com.kindle.books.for99) for android 6.0", "references" : [ "https://play.google.com/store/apps/details?id=com.kindle.books.for99", "https://docs.google.com/spreadsheets/d/1t5GXwjw82SyunALVJb2w0zi3FoLRIkfGPc7AMjRF0r4/edit?pli=1#gid=1053404143" ], "cpe_2_2" : "cpe:/a:%240.99_kindle_books_project:%240.99_kindle_books:6::~~~android~~" }
mongo刚接触2天,还不是特别熟悉。