{"id":1056,"date":"2023-03-24T09:47:07","date_gmt":"2023-03-24T01:47:07","guid":{"rendered":""},"modified":"2023-03-24T09:47:07","modified_gmt":"2023-03-24T01:47:07","slug":"Python mongodb","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/1056.html","title":{"rendered":"Python mongodb"},"content":{"rendered":"
\n
\u641e\u61c2Python mongodb\u7684\u57fa\u672c\u64cd\u4f5c<\/span>\n <\/div>\nPyMongo<\/h2>\n
pip \u5b89\u88c5<\/h3>\n
$ python -m pip3 install pymongo <\/span><\/code><\/pre>\n<\/p><\/div>\n
$ python -m pip3 install pymongo==3.5.1 <\/span><\/code><\/pre>\n<\/p><\/div>\n
$ python -m pip3 install --upgrade pymongo <\/span><\/code><\/pre>\n<\/p><\/div>\n
easy_install \u5b89\u88c5<\/h3>\n
$ python -m easy_install pymongo <\/span><\/code><\/pre>\n<\/p><\/div>\n
$ python -m easy_install -U pymongo <\/span><\/code><\/pre>\n<\/p><\/div>\n
\u6d4b\u8bd5 PyMongo<\/h3>\n
import <\/span>pymongo
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u521b\u5efa\u6570\u636e\u5e93<\/h2>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>(\"mongodb:\/\/localhost:27017\/\"<\/span>)
mydb = myclient[\"testdb\"<\/span>]
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u5224\u65ad\u6570\u636e\u5e93\u662f\u5426\u5df2\u5b58\u5728<\/h3>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>('mongodb:\/\/localhost:27017\/'<\/span>)
dblist = myclient.list_database_names<\/span>()
# dblist = myclient.database_names<\/span>()
<\/span> if <\/span>\"testdb\"<\/span> in <\/span>dblist:
print(\"\u6570\u636e\u5e93\u5df2\u5b58\u5728\uff01\"<\/span>)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u521b\u5efa\u96c6\u5408<\/h2>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>(\"mongodb:\/\/localhost:27017\/\"<\/span>)
mydb = myclient[\"testdb\"<\/span>]
mycol = mydb[\"sites\"<\/span>]
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u5224\u65ad\u96c6\u5408\u662f\u5426\u5df2\u5b58\u5728<\/h3>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>('mongodb:\/\/localhost:27017\/'<\/span>)
mydb = myclient['testdb'<\/span>]
collist = mydb. list_collection_names<\/span>()
# collist = mydb.collection_names<\/span>()
<\/span> # \u5224\u65ad sites \u96c6\u5408\u662f\u5426\u5b58\u5728
<\/span> if <\/span>\"sites\"<\/span> in <\/span>collist:
print(\"\u96c6\u5408\u5df2\u5b58\u5728\uff01\"<\/span>)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u63d2\u5165\u6587\u6863<\/h2>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>(\"mongodb:\/\/localhost:27017\/\"<\/span>)
mydb = myclient[\"testdb\"<\/span>]
mycol = mydb[\"sites\"<\/span>]
mydict = { \"name\"<\/span>: \"Lidihuo\"<\/span>, \"url\"<\/span>: \"https:\/\/www.lidihuo.com\"<\/span> }
x = mycol.insert_one<\/span>(mydict)
<\/span><\/code><\/pre>\n<\/p><\/div>\n\u8fd4\u56de _id \u5b57\u6bb5<\/h3>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>('mongodb:\/\/localhost:27017\/'<\/span>)
mydb = myclient['testdb'<\/span>]
mycol = mydb[\"sites\"<\/span>]
mydict = { \"name\"<\/span>: \"Google\"<\/span>, \"url\"<\/span>: \"https:\/\/www.google.com\"<\/span> }
x = mycol.insert_one<\/span>(mydict)
print(x.inserted_id)
<\/span><\/code><\/pre>\n<\/p><\/div>\n5f17ddeaf99e553262c65b88<\/span><\/code><\/pre>\n<\/p><\/div>\n
\u63d2\u5165\u591a\u4e2a\u6587\u6863<\/h3>\n
\n insert_many()<\/b>\u65b9\u6cd5\uff0c\u8be5\u65b9\u6cd5\u7684\u7b2c\u4e00\u53c2\u6570\u662f\u5b57\u5178\u5217\u8868\u3002\n <\/div>\n import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>(\"mongodb:\/\/localhost:27017\/\"<\/span>)
mydb = myclient[\"testdb\"<\/span>]
mycol = mydb[\"sites\"<\/span>]
mylist = [
{ \"name\"<\/span><\/span><\/span><\/span><\/span>: \"Taobao\"<\/span>,\"url\"<\/span><\/span><\/span><\/span><\/span>: \"https:\/\/www.taobao.com\"<\/span> },
{ \"name\": \"QQ\"<\/span>, \"url\": \"https:\/\/www.qq.com\"<\/span> },
{ \"name\": \"Facebook\"<\/span>, \"url\": \"https:\/\/www.facebook.com\"<\/span> },
{ \"name\": \"\u77e5\u4e4e\"<\/span>,\"url\": \"https:\/\/www.zhihu.com\"<\/span> },
{ \"name\": \"Github\"<\/span>,\"url\": \"https:\/\/www.github.com\"<\/span> }
]
x = mycol.insert_many<\/span>(mylist)
# \u8f93\u51fa\u63d2\u5165\u7684\u6240\u6709\u6587\u6863\u5bf9\u5e94\u7684 _id \u503c
<\/span> print(x.inserted_ids)
<\/span><\/code><\/pre>\n<\/p><\/div>\n[ObjectId('5f17de561d5e8966224d5734'), ObjectId('5f17de561d5e8966224d5735'), ObjectId('5f17de561d5e8966224d5736'), ObjectId('5f17de561d5e8966224d5737'), ObjectId('5f17de561d5e8966224d5738')]<\/span><\/code><\/pre>\n<\/p><\/div>\n
\u63d2\u5165\u6307\u5b9a _id \u7684\u591a\u4e2a\u6587\u6863<\/h3>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>(\"mongodb:\/\/localhost:27017\/\"<\/span>)
mydb = myclient[\"testdb\"<\/span>]
mycol = mydb[\"site2\"<\/span>]
mylist = [
{ \"_id\"<\/span><\/span><\/span><\/span><\/span>: 1, \"name\"<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>: \"Lidihuo\"<\/span>, \"name\": \"\u7acb\u5730\u8d27\"<\/span>},
{ \"_id\": 2, \"name\": \"Google\"<\/span>, \"name\": \"Google \u641c\u7d22\"<\/span>},
{ \"_id\": 3, \"name\": \"Facebook\"<\/span>, \"name\": \"\u8138\u4e66\"<\/span>},
{ \"_id\": 4, \"name\": \"Taobao\"<\/span>, \"name\": \"\u6dd8\u5b9d\"<\/span>},
{ \"_id\": 5, \"name\": \"Zhihu\"<\/span>, \"name\": \"\u77e5\u4e4e\"<\/span>}
]
x = mycol.insert_many<\/span>(mylist)
# \u8f93\u51fa\u63d2\u5165\u7684\u6240\u6709\u6587\u6863\u5bf9\u5e94\u7684 _id \u503c
<\/span> print(x.inserted_ids)
<\/span><\/code><\/pre>\n<\/p><\/div>\n [1, 2, 3, 4, 5] <\/span><\/code><\/pre>\n<\/p><\/div>\n
\u67e5\u8be2\u6587\u6863<\/h2>\n
\u67e5\u8be2\u4e00\u6761\u6570\u636e<\/h3>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>(\"mongodb:\/\/localhost:27017\/\"<\/span>)
mydb = myclient[\"testdb\"<\/span>]
mycol = mydb[\"sites\"<\/span>]
x = mycol.find_one<\/span>()
print(x)
<\/span><\/code><\/pre>\n<\/p><\/div>\n{'_id': ObjectId('5f17ddd0b141d312e5c38e07'), 'name': 'Lidihuo', 'url': 'https:\/\/www.lidihuo.com'}<\/span><\/code><\/pre>\n<\/p><\/div>\n
\u67e5\u8be2\u96c6\u5408\u4e2d\u6240\u6709\u6570\u636e<\/h3>\n
import <\/span>pymongo
myclient = pymongo.MongoClient<\/span>(\"mongodb:\/\/localhost:27017\/\"<\/span>)
mydb = myclient[\"testdb\"<\/span>]
mycol = mydb[\"sites\"<\/span>]