时间:2021-05-24
前言
Mongodb是一个非关系型数据库软件(NoSql),以类似json的形式bson存储数据,bson有二进制的json的意思,官方说bson的效率更高,很适合存储类似于对象的数据,这里权当把自己学习的过程记录下来。
关于MongoDB的安装方法给大家推荐下面这几篇文章:
1、Linux下安装MongoDB的实现步骤
2、window下安装配置mongodb的教程图解
3、Mac中mongoDB的安装与卸载步骤详解
好了,下面开始本文的正文:
MongoDB:NoSQL数据库
MongoDB中的重要指示点
1、MongoDB中的三要素
2、MongoDB中的数据存储是以Bson的形式存储的,Bson是二进制的json,所以看上去记录的形式类似于json数据
3、MongoDB中集合中的数据不同于关系型数据库中的数据,MongoDB中文档结构可以不同,因此扩展性非常好
MongoDB的优点:易扩展、高性能、灵活的数据模型
MongoDB的缺点:数据重复存储,占用空间大
MongoDB启动
命令行(终端)启动命令
查看帮助命令,默认端口,日志位置
mongodb客户端
MongoDB的基础命令
操作数据库命令
查看当前的数据库:db
查看所有的数据库:show dbs /show databases
切换数据库:use db_name删除当前的数据库:db.dropDatabase()
显示当前数据库状态:db.stats()
当前数据库版本:db.version()
查看当前数据库的链接机器地址:db.getMongo()
操作集合的命令
不手动创建集合:
手动创建结合:
创建用户:db.createUser({user:"laowang",pwd:"123456",roles:[{role:"userAdmin",db:"stu"}]})
显示当前所以用户:show users
删除用户:db.removeUser("userName")
查看集合: show collections
删除集合: db.集合名称.drop()
mongo中的数据类型
Object ID: ⽂档ID
String: 字符串, 最常⽤, 必须是有效的UTF-8
Boolean: 存储⼀个布尔值, true或false
Integer: 整数可以是32位或64位, 这取决于服务器
Double: 存储浮点值
Arrays: 数组或列表, 多个值存储到⼀个键
Object: ⽤于嵌⼊式的⽂档, 即⼀个值为⼀个⽂档
Null: 存储Null值
Timestamp: 时间戳, 表示从1970-1-1到现在的总秒数
Date: 存储当前⽇期或时间的UNIX时间格式
注意事项:
创建⽇期语句如下 :参数的格式为YYYY-MM-DD每个⽂档都有⼀个属性, 为_id, 保证每个⽂档的唯⼀性
可以⾃⼰去设置_id插⼊⽂档,如果没有提供, 那么MongoDB为每个⽂档提供了⼀个独特的_id, 类型: objectID
objectID是⼀个12字节的⼗六进制数(了解):
插入数据
db.集合名称.insert(document)插⼊⽂档时, 如果不指定_id参数, MongoDB会为⽂档分配⼀个唯⼀的ObjectId类型的_id
插入单条指定为字典, 插入多条指定为列表
保存
db.集合名称.save(document)
如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加
区别于: insert如果存在直接报错
简单查询:
db.集合名称.find()
更新
语法: db.集合名称.update(<query> ,<update>,{multi: <boolean>})
举例:注意:"multi update only works with $ operators" 更新全部,必须使用 $set
删除
语法: db.集合名称.remove(<query>,{justOne: <boolean>})
总结:
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前面介绍了node.js操作mysql以及redis的内容,这里继续学习操作mongodb的内容。安装驱动安装命令cnpminstallmongodb安装成功数
MongoDB查询操作的实例详解使用find或findOne进行查询。并可以进行范围查询、数据集查询、不等式查询,以及其他的一些查询。查询将会返回DBcurso
我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识。mongodb与mysql命令对比关
详解数据库基础操作及实例废话不多说,直接上代码,注释写的比较清楚,大家参考下,示例代码:/***插入一条DB对象*/publicstaticvoidaddDBO
一个简单的nodejs连接mongodb示例,来自mongodb官方示例1.创建package.json首先,创建我们的工程目录connect-mongodb,