Python_mongoDB
'''
MogoDB数据库可以到官方网站https://www.mongodb.org/downloads下载,安装之后打开命令提示符环境并切换到MongoDB安装目录总的
server\3.2\bin文件夹,然后执行mongod --dbpath D:\data --journal --storageEngine = mmapvl 启动MongonDB,当然需要首先在D盘
新建文件夹dat,让刚才哪个命令提示符环境四种处于运行状态,然后再打开一个命令提示符环境,执行mongo命令连接MongoDB数据库,如果连接成功
的化会显示一个'>'符号作为提示,之后就可以输入MongoDB命令了,例如下面的命令可以打开或创建数据库students:
-----在命令行内------
'''
# use students
# #下面的命令用来在数据库总插入数据:
# zhangsan = {'name':'Zhangsan','age':18,'sex':'male'}
# db.students.insert(zhangsan)
# lisi = {'name':'Lisi','age':19,'sex':'male'}
# db.students.insert(lisi)
# #下面的命令用来查询数据库中的记录
# db.students.find()
# #下面的命令用来查看系统中所有数据的数据库名称:
# show dbs import pymongo #导入模块
client = pymongo.MongoClient('localhost',27017) #连接数据库,27017是默认端口
db = client.students #获取数据库
db.collection_names() #查看数据集合名称列表
students=db.students #获取数据集合
students.find() for item in students.find(): #遍历数据
print(item) wangwu = {'name':'wangwu','age':20,'sex':'male'}
students.insert(wangwu) #插入一条记录
for item in students.find({'name':'wangwu'}): #置顶查询条件
print(item) students.find_one() #获取一条记录
students.find().count() #记录总数
students.remove({'name':'Wangwu'}) #删除一条记录
for item in students.find():
print(item)
students.find().count()
students.create_index([('name',pymongo.ASCENDING)]) #创建索引
students.update({'name':'Zhangsan'},{'$set':{'age':25}}) #更新数据库
students.update({'age':25},{'$set':{'sex':'Female'}}) #更新数据库
students.remove() #清空数据库
students.find().count()
Zhangsan = {'name':'Zhangsan','age':20,'sex':'Male'}
Lisi = {'name':'Lisi','age':21,'sex':'Male'}
Wangwu = {'name':'Wangwu','age':22,'sex':'Female'}
students.insert_mangy([Zhangsan,Lisi,Wangwu]) #插入多条数据
for item in students.find().sort('name',pymongo.ASCENDING): #对查询结果进行排序
print(item)
for item in students.find().sort([('sex',pymongo.DESCENDING),('name',pymongo.ASCENDING)]):
print(item)
Python_mongoDB的更多相关文章
- pymongo的基本操作和使用
MongoDB简介 MongoDB是一个开源的文档类型数据库,它具有高性能,高可用,可自动收缩的特性.MongoDB能够避免传统的ORM映射从而有助于开发. 文档 在MongoDB中,一行纪录就是一个 ...
随机推荐
- ZooKeeper 客户端的使用
连接zk 1 2 cd bin zkCli.sh -timeout 5000 -server 27.154.242.214:5091 输入h,回车查看帮助 1 2 3 4 5 6 7 8 9 10 1 ...
- Mahout LDA 聚类
Mahout LDA 聚类 一.LDA简介 (一)主题模型 在主题模型中,主题表示一个概念.一个方面,表现为一系列相关的单词,是这些单词的条件概率.形象来说,主题就是一个桶,里面装了出现概率较高的 ...
- Mahout系列之----共轭梯度预处理
对于大型矩阵,预处理是很重要的.常用的预处理方法有: (1) 雅克比预处理 (2)块状雅克比预处理 (3)半LU 分解 (4)超松弛法
- saiku显示不出新的cube(加载的cube,saiku会保存到缓存中,不重新加载)
当用workbench 修改cube后,保存到saiku路径. saiku读取该cube时,如果以前加载过该cube(同路径,同名).则不会新加载,而是用缓存中的cube,这个cube是以前的cube ...
- 【57】android图片印刻,阳刻,素描图效果处理
介绍我参与开发的妙趣剪纸app使用的图片处理相关的技术 关于妙趣剪纸,各大android商店都可以下载,下面贴出小米商店的链接 妙趣剪纸下载 软件效果截图 如何实现上面的图片处理效果呢 1.初始化高斯 ...
- 【1】mac下面iTerm配置oh-my-zsh教程
1.安装iterm 地址如下: http://iterm2.com/ 2.安装oh-my-zsh 打开iterm输入如下命令: sh -c "$(curl -fsSL https://raw ...
- Android进阶(二十)AndroidAPP开发问题汇总(四)
· Android进阶(二十)AndroidAPP开发问题汇总(四) android:layout_width和android:width的区别 基中的android:layout_width和and ...
- "《算法导论》之‘线性表’":双向循环链表
本文双链表介绍部分参考自博文数组.单链表和双链表介绍 以及 双向链表的C/C++/Java实现. 1 双链表介绍 双向链表(双链表)是链表的一种.和单链表一样,双链表也是由节点组成,它的每个数据结点中 ...
- 基于SVMLight的文本分类
支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本 .非线性及高维模式识别 中表现出许多特有的优势,并能够推广应用到函数拟合等 ...
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
图片对比,计算不同像素个数,已经比率.实现人工分割跟算法分割图像结果的对比,但是只能用灰度图像作为输入 // imageMaskComparison.cpp : 定义控制台应用程序的入口点. // / ...