MongoDB存储
mongo DB
#定义数据库,文件为config.py
mongo_url='loclhost'//数据库地址
mongo_DB='DB_name'//数据库名称
mongo_TABEL='tabel'//表名 #引用数据库
from config import *
import pymongo client=pymongo.MongoClient(mongo_url)//链接到mongo
db=client[mongo_DB]//实例化mongo_DB数据库
#插入数据
db[mongo_TABEL].insert({"key":"value"})
show dbs //查看数据库
use database //选择数据库
查询:
clear-windows = cls清屏
##user==集合名##
查询集合名:
show collections
db.user.find() //查看所有数据内容
db.user.find().limit(4) //查询出的结果只显示4条
db.user.find().limit(4).skip(4) //查询出的结果只显示4条后的又4条
db.user.find({"age":3}) //单条件查询
db.user.find({"age":3,"name":"zhag"}) //逻辑查询and
db.user.find({$or:[{"name":"zhang"},{"age":"3"}]}) //逻辑查询or
db.user.find({"age":{$gt:995}}) //$gt表示查找age的值是大于995的过滤项【大于】
db.user.find({"age":{$lt:5}}) //$LT表示查找age的值是小于5的过滤项【小于】
db.user.find({"age":{$lt:5,$gt:995}) //$LT表示查找age的值是小于5的过滤项【小于5并且大于995】的项目
排序查询:
db.user.find({"age":{$lt:11}}).sort({"age":1})
●find(查询条件)
●sort({"age":1}) 1是升序 -1是降序
db.user.find({"age":{$lt:11}}).sort({"age":1},{"name":1})
●sort({"age":1},{"name":1}) 优先以age升序排序 ,如果遇到两个或者多个一样的age,就以name排序
插入:
db.user.insert({"name":"zhang"}) //单条件查询
导入文件:
Mongoimport --db [database_name] --collection [user] --drpo --file [path]
●database_name 数据库名
●user 集合名
●path 导入的文件路径,可以无后缀名,但是必须是字典格式,可以是json文件
修改:
方法1:
db.user.update(
{k:v}, //查找条件
{$set:{k2:v2,k3:v3}} //查找到的项目把它的k2改成v2新的值,k3如果没有就增加
{multi:true} //参数表示如果匹配到,替换全部匹配到的结果,否则只替换一个,后面的不再继续
)
方法2:
db.user.update( {k:v},{k2:v2,k3:v3},{multi:true} )
删除:
删数据:
db.user.remove({}) //清空整个集合
db.user.remove({"name":"zhang"}) //符合条件的全部删除
db.user.remove({"name":"zhang"},{justone:true}) //符合条件的只删除第1条
删集合:
db.user.drop()
删库:
先选中这个库 :use 库名
db.dropDtabase()
读取MongoDB
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["XP_item"]
mycol = mydb["dict_data"]
for x in mycol.find():
print(x)
MongoDB存储的更多相关文章
- MongoDB 存储引擎和数据模型设计
标签: MongoDB NoSQL MongoDB 存储引擎和数据模型设计 1. 存储引擎 1.1 存储引擎是什么 1.2 MongoDB中的默认存储引擎 2. 数据模型设计 2.1 内嵌和引用 2. ...
- 了解mongoDB存储结构
mongoDB 深入浅出一 了解mongoDB存储结构 MongoDB 深入浅出 数据逻辑结构 1 mongoDB中的文档(document) 相当于 关系性数据库的一条一条的记录 2 colle ...
- Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程
Asp.Net Core Web Api图片上传及MongoDB存储实例教程(一) 图片或者文件上传相信大家在开发中应该都会用到吧,有的时候还要对图片生成缩略图.那么如何在Asp.Net Core W ...
- 使用 MongoDB 存储日志数据
使用 MongoDB 存储日志数据 线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误.警告.及用户行为等信息.通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题 ...
- MongoDB存储引擎选择
MongoDB存储引擎选择 MongoDB存储引擎构架 插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MyS ...
- MongoDB 存储日志数据
MongoDB 存储日志数据 https://www.cnblogs.com/nongchaoer/archive/2017/01/11/6274242.html 线上运行的服务会产生大量的运行及访问 ...
- 使用 MongoDB 存储商品分类信息
此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 这是一篇MongoDB官网上的一篇文章,分析了使用MongoDB存储商品分类信息相比其他数据库的优势,并讲述 ...
- 数据存储之非关系型数据库存储----MongoDB存储
MongoDB存储----文档型数据库 利用pymongo连接MongoDB import pymongo client = pymongo.MongoClient(host='localhost', ...
- MongoDB学习笔记(五、MongoDB存储引擎与索引)
目录: mongoDB存储引擎 mongoDB索引 索引的属性 MongoDB查询优化 mongoDB存储引擎: 目前mongoDB的存储引擎分为三种: 1.WiredTiger存储引擎: a.Con ...
- MongoDB 存储引擎选择
MongoDB存储引擎选择 MongoDB存储引擎构架 插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MyS ...
随机推荐
- C# 控制台运行 应用运行
https://blog.csdn.net/Koala_Ivy/article/details/79577830 开发遇到的问题 记录一下 前段时间捣鼓dotnetty框架,服务端写了一个控制台程序来 ...
- HDFS 的垃圾回收配置
HDFS的垃圾回收 的默认配置的 0,也就是说,如果你不小心误删除了某样东西,那么这个操作是不可恢复的. 但是如果配置了HDFS的垃圾回收机制,那么删除的东西就可以在垃圾箱中保存一段你配置的时间,等 ...
- VHDL 数字时钟设计
序言 这个是我在做FPGA界的HelloWorld--数字钟设计时随手写下的,再现了数字钟设计的过程 目标分析 时钟具有时分秒的显示,需6个数码管.为了减小功耗采用扫描法显示 按键设置时间,需要对按键 ...
- 20165306 实验一Java开发环境的熟悉
Java开发环境的熟悉 实验报告封面 实验内容与步骤 Java开发环境的熟悉-1 1.建立"自己学号exp1"的目录 2.在"自己学号exp1"目录下建立src ...
- HDU 4309 Seikimatsu Occult Tonneru(最大流+二进制枚举)
http://acm.hdu.edu.cn/showproblem.php?pid=4309 题意: 有n个城市,每个城市有num[i]个居民,有敌人要进行地毯式轰击,居民们要逃到隧道去.现在有隧道, ...
- VC_窗口exe_printf信息
1. #include <io.h> #include <fcntl.h> #include <stdio.h> 2. void InitConsoleWindow ...
- Ubuntu下postgresql安装及常见错误处理
依赖工具库 注意: 默认用户名是postgres 以下命令是Ubuntu操作系统中的命令 make GCC Zlib 安装命令:sudo apt-get install zlib1g-dev 注意有些 ...
- Java se基础(类的属性及关键字)
public:说明该类的访问类型是公有的,它生成的对象能被其他的对象调用! abstract:用来声明抽象类! final;如果一个类被声明成final类型,那么就不能再由它派生出子类. 可以简单的看 ...
- echart 注意事项-初始化和销毁
net5x 博客园 首页 新随笔 联系 管理 订阅 随笔- 21 文章- 186 评论- 4 ECharts图表初级入门(三):ECharts对象的数据实例化方法汇总以及注意事项 [摘要]: ...
- Asp.net core 学习笔记 ( Azure key-vault )
参考 : https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-2 ...