Python-Web-数据库-mongodb
理念:
----无创建数据库方法,使用即创建
----里面无数据,即数据库不存在
----数据库有表,表里有一条数据,则数据库存在
----表数据为JSON格式【{‘name’:’lisi’,’age’:18},{...},{...}】
>>>增
Use 数据库名------进入数据库
-----------db.表名.insertOne({})单条 插入数据并建表(自动)
------------db.表名.insertMany([{}])多条
>>>删
MongoDB 删除数据库的语法格式如下:
db.dropDatabase()
集合删除语法格式如下:
db.collection.drop()
数据删除:
db.collection.remove(条件,)
>>>改
db.test0.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
----db.表名.update(查找,更改)
----updateOne | updateMany
({"条件"},{"关键字":{"修改内容"}})
update修改器: $inc $set $unset $push $pull
>>>查
show dbs------查数据库
--------db ------查当前所在库
--------db.collections------查表
---------db.表名.find(条件)-----数据
>>>条件操作符
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte
// 大于100
db.col.find({"likes" : {$gt : 100}})
// 2条数据
db.表.find().limit(2)
// 排序,按title
db.表.find().sort({"title":-1})
// 设立title索引
db.表.ensureIndex({"title":1})
// 聚合函数-----以by_user字段为组,求和num_tutorial字段
db.表.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])
$avg计算平均值
$min $max
Python mongodb
>>>安装
$ python3 -m pip3 install pymongo
>>>创建一个数据库
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
>>>创建表
Mycol = mydb[‘test’]
所有数据库 myclient.list_database_names()
所有表 mydb.list_collection_names()
增:
X = mycol.insert_one(mydict)
X.inserted_id
X.name
X = mycol.insert_many(mydict)
X.inserted_ids
删:
mycol.delete_one(条件)
mycol.delete_many(条件)
mycol.drop() # 删除表
改:
myquery = { "alexa": "" }
newvalues = { "$set": { "alexa": "" } }
mycol.update_one(myquery, newvalues)
// 多
myquery = { "name": { "$regex": "^F" } }
newvalues = { "$set": { "alexa": "" } }
x = mycol.update_many(myquery, newvalues)
查:
X = mycol.find_one(范围)
myquery = { "name": { "$gt": "H" } } # 大于
mydoc = mycol.find(myquery)
myquery = { "name": { "$regex": "^R" } } # 正则表达式
mydoc = mycol.find(myquery)
myresult = mycol.find().limit(3) # 3 条
mydoc = mycol.find().sort("alexa") # 字段 alexa 按升序排序
Python-Web-数据库-mongodb的更多相关文章
- Python的数据库mongoDB的入门操作
Python代码: import pymongo # 获取本地端口,激活mongo客户端 client = pymongo.MongoClient('localhost',27017) # 创建一个数 ...
- Python交互数据库(Mysql | Mongodb | Redis)
数据库 Mysql Mysql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 MyS ...
- 【简说Python WEB】数据库
目录 [简说Python WEB]数据库 数据库表 docker安装MySQL Flask-SQLAlchemy操纵MySQL数据库 初始化 定义模型 定义关系 数据库的CRUD操作 创建表 inse ...
- python操作三大主流数据库(10)python操作mongodb数据库④mongodb新闻项目实战
python操作mongodb数据库④mongodb新闻项目实战 参考文档:http://flask-mongoengine.readthedocs.io/en/latest/ 目录: [root@n ...
- python操作三大主流数据库(9)python操作mongodb数据库③mongodb odm模型mongoengine的使用
python操作mongodb数据库③mongodb odm模型mongoengine的使用 文档:http://mongoengine-odm.readthedocs.io/guide/ 安装pip ...
- python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用
python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ...
- Python全栈 MongoDB 数据库(概念、安装、创建数据)
什么是关系型数据库? 是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据, 同时也是一个被组织成一组拥有正式描述性的表格( ...
- python怎么连接MongoDB数据库
Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接. pip 安装: pip3 install pymongo 引入库: import pymo ...
- python web开发——django学习(一)第一个连接mysql数据库django网站运行成功
1.新建一个项目 2.新建一些文件夹方便管理 3.新建一个项目叫message 4.连接数据库 python web开发Django连接mysql 5.在数据库里自动生成django的表 6.运行 ...
- 【简说Python WEB】视图函数操作数据库
目录 [简说Python WEB]视图函数操作数据库 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6.9 ...
随机推荐
- vue jqury如何获取元素中的属性
1.点击事件获取 点击事件通过传值得方式 <el-button type="danger" round @click="delHander($event)" ...
- 记录从裸机到TensorFlow GPU版运行 的配置过程
实验室原来有一台装Ubuntu Server系统的服务器,安装有tensorflow,在使用过程中经常出现断网.死机.自动关机等毛病,忍无可忍,决定重装系统 配置如下:Dell工作站,Xeon-E5 ...
- 提高React组件的复用性
1. 使用props属性和组合 1. props.children 在需要自定义内容的地方渲染props.children function Dialog(props) { //通用组件 return ...
- 38 | 都说InnoDB好,那还要不要使用Memory引擎?
我在上一篇文章末尾留给你的问题是:两个 group by 语句都用了 order by null,为什么使用内存临时表得到的语句结果里,0 这个值在最后一行:而使用磁盘临时表得到的结果里,0 这个值在 ...
- 在其他博客里看到的比较好的map用法,进行储存啦啦~ x
1.map简介 map是一类关联式容器.它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响.对于迭代器来说,可以修改实值,而不能修改key. 2.map的功能 自 ...
- TensorFlow(十):卷积神经网络实现手写数字识别以及可视化
上代码: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist = inpu ...
- Windows10+Jupyter notebook+添加核
链接:https://blog.csdn.net/ZWX2445205419/article/details/80113472 1. 安装Anaconda 2. 创建虚拟环境 > con ...
- Java 【打印俄文的英文字母】
俄文的的字符可以用 'A' 到 'Я '. public class main { public static void main(String args[]) { char S = 'А', C = ...
- linux经常用的命令
常用 安装包 centos yum / Ubuntu Debian apt-get clear :清空终端 [cmd 下是cls] vi/vim 编辑器 详情 ...
- Java实现通过IP获取域名,通过域名获取IP
一.通过Linux命令实现 ping www.baidu.com nslookup www.baidu.com nslookup 14.215.177.166 为什么这个命令会有一个192.168.1 ...