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)
}
})