首页
学习
活动
专区
工具
TVP
发布

MongoDB数据库入门及Python交互

小白一枚,整理一些MongoDB数据库的学习笔记,如有错误还望多多指正!

1.安装

1)安装步骤参考官方文档。

2)文档链接:http://www.mongodb.org.cn/tutorial/55.html

2.MongoDB数据库类型:非关系型数据库

3.启动数据库

1)打开终端,输入命令行 sudo mongod

启动服务端:命令行 sudo service mongodb start

关闭服务端:sudo service mongodb stop

2)打开另一个终端:

客户端:命令行 mongo

3)操作过程中可能会出现三个警告

原因:root用户权限太大

4)设置权限启用

①认证:sudo mongod --auth

②创建用户名和密码

1.use admin

2.创建用户:

db.createUser()

3.此时继续创建用户会报错,解决方法

1)登陆已经创建的用户(必须是root用户)命令行 db.auth('username','pwd')

2)继续创建用户,命令行

db.createUser(]})

4.查看所有用户

1)use admin

2)show users(root权限的用户才可以)

5.删除用户

db.dropUser('用户名')

4.数据库的基本操作

1)查看所有数据库,命令行 show dbs

2)切换数据库,命令行 use xxx

3)查看当前数据库,命令行 db

4)有数据的时候自动创建,不需要手动建库建表

5)删除数据库

①use xxx

②db.dropDatabases

6)查看所有集合(表),命令行 show collections

5.集合操作

1)创建集合,命令行 db.createCollection()

2)查询集合,命令行 show collections

3)删除集合,命令行 db.集合名称.()

6.数据库存储类型

objectID

string

Array

Boolean

object

timestap

data

double

integer

7.文档内容操作

1)增

db.集合名称.insert({})

两种方式:

2)删

1.默认符合条件的都会删除,命令行 db.集合名称.remove()

2.删除符合条件的一个,命令行 db.remove(,)

3.删除所有,命令行 db.remove({})

3)改

1.默认只修改符合条件的第一个,命令行 db.集合名称.updata(,{$set:修改内容})

2.修改所有符合条件,命令行 db.集合名字.updata(,{$set:修改内容},)

4)基本查询

1.查询所有数据,命令行 db.集合名字.find()

2.查询符合条件的数据,命令行 db.集合名字.find()

3.比较运算符

小于:$lt

小于等于:$lte

大于:$gt

大于等于:$gte

不等于:$ne

4.逻辑运算符

且:$and

或:$or

5.范围运算符

包含:in

不包含:nin

6.正则表达式

1.符号

$regex

/……/

2.忽略大小写

/…/i

$option:"i"

7.定义函数

1.符号:$where

5)查询结果显示

1.限制显示个数:limit

2.跳过几个显示:skip(limit和skip混用没有顺序)

3.投影

字段显示:1

不显示:0

4.排序,关键字short

升序:1

降序:-1

5. 统计个数

关键字:count

6.去重

关键字:distinct

6)复合查询

1.构建管道:aggregate()

2.分组:$group

平均数:$avg

求和:$sum

最大值:$max

最小值:$min

第一个:$first

最后一个:$last

$push

3.删选数据:$match

$match == find; 区别在于 find 不能使用管道传递

4.投影:$project

5.排序:$sort

6.跳步:$skip

7.限制:$limit

8.拆分文档:$unwind

8.索引查询

explain('executionStats')

2.删除:dropindex("name_1")

3.查看所有索引:getindexes()

9.备份和恢复

1.备份:mongodump -h xxx.x.x.1:27017 -d 库名 -o 路经

2.恢复:mongodump -h xxx.x.x.1:27017 -d 库名 -dir 路经

3.导出文件

mongoexport -h xxx.x.x.1:27017 -d 库名 -c 用户 -o 文件名.json

mongoexport -h xxx.x.x.1:27017 -d 库名 -c 用户 -o 文件名.csv --type csv -f 列……

4.导入文件:mongoimport -h xxx.x.x.1:27017 -d 库名 -c 用户 --file 文件名.json

10.mongodb和python的交互

1.MongoDB服务开启

2.python中连接数据库:pymongo.MongoClient()

3.创建数据库

4.创建集合(表)

5.插入数据

insert

insert_one

insert_many

6.删除

delete_one

delete_many

7.修改

updata_one

updata_many

updata

8.查询

find_one

find

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190217G0NS5C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券