MongoDB、PyMongo数据操作
MongoDB 命令
C:\Program Files\MongoDB\Server\4.0\bin
mongo
客户端mongod
服务端mongoexport
导出- 普通格式,每条记录一行,整个文件不是合法的json
- 语法:
mongoexport -d <数据库> -c <集合> --out <输出的文件>
- 示例:
mongoexport -d Jobs -c JobList --out test.json
- 语法:
- json格式,整个文件是合法的json
- 语法:
mongoexport --jsonArray -d <数据库> -c <集合> --out <输出的文件>
- 语法:
- 普通格式,每条记录一行,整个文件不是合法的json
mongoimport
导入- 普通格式,每条记录一行,整个文件不是合法的json
- 语法:
mongoimport -d <数据库> -c <集合> --file <导出的json文件>
- 示例:
mongoimport -d Jobs -c JobList --file test.json
- 语法:
- json格式,整个文件是合法的json
- 语法:
mongoimport --jsonArray -d <数据库> -c <集合> --file <导出的json文件>
- 语法:
- 普通格式,每条记录一行,整个文件不是合法的json
MongoDB 导入导出,参数简写
- 数据库: -d, --db, --database
- 集合: -c, --collection
单词
- import 导入
- export 导出
- include 包含
- exclude 排除
导入导出参考
- How to export json from Mongodb using robomongo
- Import a data base file.json into robo3T (robomongo)
PyMongo操作
import re from pymongo import MongoClient # 实例化客户端(连接到MongoDB数据库)
client = MongoClient('localhost', 27017)
# 列举当前连接的数据库中有哪些数据库(的名称)
db_names = client.list_database_names()
print(db_names)
# 使用具体的数据库(此处为 Jobs)
db = client['Jobs']
# 列举当前数据库中有哪些集合(的名称)
coll_names = db.list_collection_names()
print(coll_names)
# 从集合 JobList 中查出一条文档
db['JobList'].find_one({})
# 查询当前集合 JobList 中 一共有多少条文档
db['JobList'].count_documents({})
# 查询职位名(Job_name)中包含小写的 java 的文档数目
db['JobList'].count_documents({
'Job_name': {
'$regex': r'java'
}
})
# 查询职位名(Job_name)中包含 java (不区分大小写)的文档数目
db['JobList'].count_documents({
'Job_name': {
'$regex': re.compile(r'java', re.IGNORECASE)
}
})
MongoDB、PyMongo数据操作的更多相关文章
- EasyUI-datagrid数据展示+MongoDB数据操作
使用EasyUI-datagrid进行数据展示:进行添加,修改,删除操作逻辑代码,数据源来自MongoDB. 一.新建SiteInfo控制器,添加Index页面:http://www.cnblogs. ...
- MongoDB之数据库命令操作(二)
现在详细学习一下mongodb的数据库操作. 查询语句 db.xxx(集合name).find() # 查询 db.xxx(集合name).findOne() # 只返回一个 db.xxx(集合nam ...
- Mongodb for PHP教程之数据操作
Mongodb的常用操作 参看手册,php官方的http://us2.php.net/manual/en/mongo.manual.php 也可以参看mongodb官方的教程 数据库连接 ⑴默认格式 ...
- 笔记-mongodb数据操作
笔记-mongodb数据操作 1. 数据操作 1.1. 插入 db.COLLECTION_NAME.insert(document) 案例: db.inventory.insertOn ...
- mongodb学习(二)——基本的数据操作
数据操作(重点) 数据库的核心--CRUD,增加和删除较为简单,查询和修改较复杂 查询 关系运算符 $gt 大于 $lt 小于 $gte 大于等于 $lte 小于等于 $eq | (key: valu ...
- MongoDB数据库简单操作
之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...
- MongoDB的简单操作
一.简介 二.MongoDB基础知识 三.安装 四.基本数据类型 五.增删改查操作 六.可视化工具 七.pymongo 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoD ...
- MongoDB的常用操作总结
简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. ...
- MongoDB的聚合操作以及与Python的交互
上一篇主要介绍了MongoDB的基本操作,包括创建.插入.保存.更新和查询等,链接为MongoDB基本操作. 在本文中主要介绍MongoDB的聚合以及与Python的交互. MongoDB聚合 什么是 ...
随机推荐
- (二)获取Access_token
获取access_token access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的存储至少要保 ...
- Target JRE version (1.7.0_79) does not match project JDK version (java version "1.8.0_171"), will use sources from JDK: 1.7
IDEA不会自动匹配系统的JDK环境.如果在IDEA里面没有配置JDK,那么运行程序时就会报错 之前碰到这个问题卡了一下 顺手记录一下 出现此错误说明IDE中配置的jdk版本和你使用的jdk版本不一致 ...
- expected_conditions模块提供了判断页面元素的16种方法
1.title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值2.title_contains : 判断当前页面的title是否包含预期字符串,返回布尔值3.presenc ...
- solr全文检索实现原理
本文转自:https://blog.csdn.net/u014209975/article/details/53263642 https://blog.csdn.net/lihang_1994/ ...
- java-设计模式-索引
设计模式的七大原则 设计模式遵循的七大原则 微信红包的设计实践 单例模式 常见的几种单例模式写法 单例模式的应用场景及优缺点 面向对象六大设计原则 JAVA设计模式之观察者模式 JAVA设计模式之策略 ...
- Django03-视图系统views
一.编写视图 一个视图函数,是一个简单的Python函数,它接受web请求,并且返回web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是 ...
- nvm管理node版本
一.介绍与作用 不同的项目中可能使用的node版本不同,对于维护多个版本的node就是一件麻烦事了,而nvm就可以很方便的管理不同的node版本, 可以在不同的node版本间切换使用.NVM资源(针对 ...
- Tornado框架配置使用Jinja2模板引擎
安装jinja2包 pip install jinja2 定义继承tornado.web.RequestHandler的子类BaseHandler.如果请求处理类继承这个类将会使用jinja模板引擎: ...
- IBM MQ 使用指南
一.MQ基本操作 MQ中有几个很重要的组件:队列管理器(QueueManager).队列(Queue)和通道(Channel).其基本的操作方法如下: 1)创建队列管理器 crtmqm –q QMg ...
- 初识Scratch 3.0
之前在帮朋友搜集少儿编程教育资料的时候,发现了麻省理工开发的积木式编程语言的Scratch,最近有空玩了下,感觉很惊艳,我能想象用它做一些有趣的事情,Scratch把编程元素变成像乐高积木一样,可以通 ...