暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
mongodb操作文档
320
13页
2次
2022-04-19
5墨值下载
美河学习在线 www.eimhe.com 仅学习参考
Mongodb
Mongodb 是非关系型数据
关系型与非关系型数据库的区别:
关系型需要建表建库,非关系型不需要提前创建表创建库
关系型表与表数据与数据之间有关系,非关系型无
非关系型优势:
1容易扩展,(redis 也是非关系型,但它是有键值关系,它相当于是放在缓存内,速度很快
2mongodb 可以装很多大数据量,且性能非常的高
3、灵活的数据模型
一、安装:
Ubunto 安装:
sudo apt-get install -y mongodb
说明:-y 是如果安装时有 yes no 的提示,使用 y
启动:sudo service mongod start
也可用 sudo mongod [--dbpath=dbpath --logpath=logpath --append -fork]启动,数据默认
存放在/data/db 目录下,但得创建该目录及斌权限
--dbpath:指定数据库的存放路径
--logpath:指定日志的存放路径
--logappend:设置日志的定入形式为追加模
-fork:开启新的进程运行 mongodb 服务
f:配置文件(可以将上述配置信息写入文件然后通过本参数进行加载启动)
启动:sudo service mongod start
停止:sudo service mongod stop
重启:sudo service mongod restart
配置文件:sudo mongod config /etc/mongod.conf & (存放日志文件夹要提前创建好)
说明:mongodb 默认启动的端口是:27017
Redis 的默认端口是:6379
Mysql:3306
数据库的常用操作命令:
客户端 Mongodb:
直接输入命令 mongo
美河学习在线 www.eimhe.com 仅学习参考
库的操作
查看默认的数据库:db
查看所有的数据库:show databases 简写 show dbs
切换数据库:use dbname #如果表不存在写入数据后会自动创建
删除数据库:db.dropDatabase() (要先切换到要删除的数据库) tab 键可以自动补全
(集合)的操作命令
手动创建表:db.createCollection(tableName) #不常用,插入数据时即可自动创建
创建文档(表中插入数据)db.tableName.insert({字典})
use sd
db.sd.insert({"name":"sudeng"})
说明:这种方式可自动创建库、自动创建表
删除表:db.tableName.drop()
查看库里所有的表:show collections
查看表中所有的数据:db.tableName.find()
常见的数据类型:
1objected _id:文档 ID,自动生成,12 个字节的十六进制数,前 4 个字节为当前时间时间
(1970 1 1 0 0 0 秒开始),接下来 3 个字节的机器 ID,接下来 2 个字节的
mongodDB 的服务进程 id,最后 3 个字节是简单的增量值
> db.sd.find()
{ "_id" : ObjectId("5df63f6fbfe6b1b9812beabb"), "name" : "sudeng" }
2string 字符串 常用 但是必须 utf-8 才有效
3boolean 类型 特别注意:布尔值 没有大写,都是小写的 true/false
4object:文档 用于嵌入式的文档,即一个值为一个文档,如{name:sudeng,age:18}
增删改查
1 增加:直接添加 db.tableName.insert({字典})
也可先创建字典再添加 dict = {name:sudeng,age:18}db.tableName.insert(dict) 单个
增加
多个增加:
datas = [{数据 1},{数据 2},{数据 3}]
db.tableName.insert(datas)
of 13
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜