ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mongdb入门案例

2019-02-02 16:55:07  阅读:446  来源: 互联网

标签:mongdb AREA pymongo myclient 入门 name 案例 mydb mycol


实验一 新建mogodb的库

import pymongo
from pymongo import MongoClient
# client=MongoClient("localhost",27017) #和下面一行二选一
client = MongoClient("mongodb://localhost:27017/")
for i in range(2,30):#操作数据库
    db=client["ccf1"]#新建集合
    db["ccf23"].insert({"KEasYS":2874435})#集合中建立关系表
dblist = client.list_database_names()#数据集合名字
if "ccf1" in dblist:
  print("数据库已存在!")
client.close

实验二 插入集合
2.1插入一个数据

#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
mydict = { "name": "WV", "AREA": "嘉定"}#支持中文
x = mycol.insert_one(mydict) #返回这个数据的id,id是全局唯一变量
print(x)

2.2插入多个数据

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
mylist = [
    { "name": "WV", "AREA": "中国"},
    { "name": "WV", "AREA": "SH"},
    { "name": "WV", "AREA": "安亭"},
    { "_id":"12345","name": "WV", "AREA": "待定","投资":"1000W"}#指定id,可以是字符串也可以是数字;存储的数据可以结构不一样
]
x = mycol.insert_many(mylist)
print(x.inserted_ids)

实验三 数据检索
3.1检索单个数据

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
mylist = [
    { "name": "WV", "AREA": "中国"},
    { "name": "WV", "AREA": "SH"},
    { "name": "WV", "AREA": "安亭"},
    { "name": "WV","part":"荣威 RX5", "AREA": "待定","投资":"1000W"}
]
x = mycol.insert_many(mylist)
print(x.inserted_ids)
print(mycol.find_one())#本数据库的第一个数据

3.2检索所有数据

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
mylist = [
    { "name": "WV", "AREA": "中国"},
    { "name": "WV", "AREA": "SH"},
    { "name": "WV", "AREA": "安亭"},
    { "name": "WV","part":"荣威 RX5", "AREA": "待定","投资":"1000W"}
]
x = mycol.insert_many(mylist)
print(x.inserted_ids)
for i in mycol.find():#打出所有数据
  print(i)
  print(i["name"])#用关键字打出对应的键值

3.3检索指定字段的数据

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
mylist = [
    { "name": "WV", "AREA": "中国"},
    { "name": "WV", "AREA": "SH"},
    { "name": "WV", "AREA": "安亭"},
    { "name": "WVg","part":"荣威 W5", "AREA": "待定","投资":"1000W"}
]
x = mycol.insert_many(mylist)
for x in mycol.find({"part":{"$regex": "R"}}):#加入正则表达式
  print(x)

for x in mycol.find({"part":"荣威"}):#加入限定条件,只要part中包括荣威就会被列出
  print(x)

for x in mycol.find({},{ "_id": 0, "part": 1, "投资": 1 }):#检测关键字存在
  print(x)

myresult = mycol.find().limit(3)#反馈前三条
for x in myresult:
    print(x)

实验四 改数据
4.1修改所有匹配到的记录

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
myquery = { "name": "WV","part":"荣威 RX5" }#检索筛选条件
newvalues = { "$set": { "AREA": "嘉定" } }#替换的数据
x = mycol.update_many(myquery, newvalues)#替换触发

4.2修改单条记录

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
myquery = { "name": "WV","part":"荣威 RX5" }#检索筛选条件
newvalues = { "$set": { "AREA": "扬州" } }#替换的数据
mycol.update_one(myquery, newvalues)#替换触发,只修改遇到的第一条数据
# 输出修改后的  "sites"  集合
for x in mycol.find():
  print(x)

实验五 排序
5.1

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
mydoc = mycol.find().sort("part",-1)#按照part的值倒叙排序,值相同的比较_id
for x in mydoc:
  print(x)

实验六 删除数据
6.1删除单个字段

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
myquery = { "AREA": "anting" }
mycol.delete_one(myquery)
for x in mycol.find():
  print(x)

6.2删除所有字段

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
myquery = { "AREA": "anting" }
mycol.delete_many(myquery)
for x in mycol.find():
  print(x)

6.3删除集合

#!/usr/bin/python3 
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["saic"]
mycol = mydb["sites"]
mycol.drop()

标签:mongdb,AREA,pymongo,myclient,入门,name,案例,mydb,mycol
来源: http://blog.51cto.com/14156081/2348591

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有