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存储的更多相关文章

  1. MongoDB 存储引擎和数据模型设计

    标签: MongoDB NoSQL MongoDB 存储引擎和数据模型设计 1. 存储引擎 1.1 存储引擎是什么 1.2 MongoDB中的默认存储引擎 2. 数据模型设计 2.1 内嵌和引用 2. ...

  2. 了解mongoDB存储结构

    mongoDB 深入浅出一 了解mongoDB存储结构   MongoDB 深入浅出 数据逻辑结构 1 mongoDB中的文档(document) 相当于 关系性数据库的一条一条的记录 2 colle ...

  3. Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程

    Asp.Net Core Web Api图片上传及MongoDB存储实例教程(一) 图片或者文件上传相信大家在开发中应该都会用到吧,有的时候还要对图片生成缩略图.那么如何在Asp.Net Core W ...

  4. 使用 MongoDB 存储日志数据

    使用 MongoDB 存储日志数据     线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误.警告.及用户行为等信息.通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题 ...

  5. MongoDB存储引擎选择

    MongoDB存储引擎选择 MongoDB存储引擎构架 插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MyS ...

  6. MongoDB 存储日志数据

    MongoDB 存储日志数据 https://www.cnblogs.com/nongchaoer/archive/2017/01/11/6274242.html 线上运行的服务会产生大量的运行及访问 ...

  7. 使用 MongoDB 存储商品分类信息

    此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 这是一篇MongoDB官网上的一篇文章,分析了使用MongoDB存储商品分类信息相比其他数据库的优势,并讲述 ...

  8. 数据存储之非关系型数据库存储----MongoDB存储

    MongoDB存储----文档型数据库 利用pymongo连接MongoDB import pymongo client = pymongo.MongoClient(host='localhost', ...

  9. MongoDB学习笔记(五、MongoDB存储引擎与索引)

    目录: mongoDB存储引擎 mongoDB索引 索引的属性 MongoDB查询优化 mongoDB存储引擎: 目前mongoDB的存储引擎分为三种: 1.WiredTiger存储引擎: a.Con ...

  10. MongoDB 存储引擎选择

    MongoDB存储引擎选择 MongoDB存储引擎构架 插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MyS ...

随机推荐

  1. Lazarus分体式改成一体式窗口

    安装包 anchordocking和Sparta_DockedFormEditor 然后点选保存并重新编译IDE即可

  2. hihoCoder week16 RMQ-ST算法

    RMQ问题 用的st表吧,读入数据挺多的,输出数据也挺多的 我还用了 cout<<endl;  T了.. 真的是 做题不带脑子的 #include <bits/stdc++.h> ...

  3. P2522 [HAOI2011]Problem b

    还有三倍经验的吗(窒息) 思路 其实就是P3455套了个简单的容斥 把问题转化成f(n,m,k)-f(a-1,m,k)-f(n,b-1,k)+f(a-1,b-1,k)就可以了 和p3455几乎一样的代 ...

  4. 微服务架构与实践3_api

    场景分析 描述产品服务,基于REST的接口 表述性状态转移(Representational State Transfer,REST) 任务拆分 将整体要做的工作内容划分成小的任务: 统一时间聚焦一个 ...

  5. 函数指针-如何理解typedef void (*pfun)(void)

    问题: 在刚接触typedef void (*pfun)(void) 这个结构的时候,存在疑惑,为什么typedef后只有一"块"东西,而不是两"块"东西呢?那 ...

  6. node.js基本概念简单解释

    1:什么是回调函数? 2:什么是同步异步 3:什么是I/O 4:什么是单线程/多线程 5:什么是阻塞/非阻塞 6:什么是事件 7:什么是事件驱动 8:什么是事件驱动的回调 9:什么是事件循环 解释: ...

  7. 从DFS到记忆化DFS到动态规划

    什么是动态规划? 动态规划(Dynamic Programming)是通过组合子问题的解来解决问题的.动态规划是用于求解包含重叠子问题的最优化问题的方法.其基本思想是,将原问题分解为相似的子问题.在求 ...

  8. Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解)

    不多说,直接上干货! 为什么,这么简单的一个python,我还要特意来写一篇博客呢? 是因为留念下,在使用了Anaconda2和Anaconda3的基础上,现在需安装python3.6.0来做数据分析 ...

  9. 华硕N55SF 折腾记

    家里给老妈用的N55SL是2011年买的.这么多年了,最近一身毛病,最近来回折腾很多次.吐槽记录如下 1不定时花屏.闪屏,然后偶尔硬盘掉盘 (找不到硬盘,开机BIOS里).主要是使用一段时间之后发热, ...

  10. P493 brass

    实现多态共有继承的两种方法 1 在派生类中重新定义基类的方法 2 使用虚方法 P493程序清单13.7使用的方法为在派生类中重新定义基类的方法 brass.h #ifndef BRASS_H #def ...