mongodb使用总结
文章目录
[隐藏]
- 数据库
- mongodb和mysql的区别
- mongodb的优点
- mongodb的缺点
- mongodb常用指令
- mongodb术语概念
- 项目中使用mongodb
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。是世界上最大的nosql(not only sql)数据库。执行mongodb数据库需要mongod环境和mongo环境。
数据库
概念:存储数据的仓库我们称为数据库。数据库分为非关系型数据库和关系型数据库。关系型数据库(Oracle,mysql,db2,…)往往以表结构的形式进行
存储
mongodb和mysql的区别
- 前者非关系型数据库,后者是关系型数据库
- mongodb中是以集合的形式来充当mysql中的表结构
- mongodb中的数据是以文档的形式进行存储
mongodb的优点
- 面向文档存储的数据库(BSON的数据格式)
- 有丰富的查询指令
- 支持索引
- 具有分片系统
- 无模式
mongodb的缺点
- 占用的空间比较大
- 不支持事务
- 对于windows来说,它不支持32位的系统
mongodb常用指令
show dbs
查看当前所有数据库
use database_name
创建数据库db
查询当前使用的数据库db.stats()
查询当前使用的数据库信息db.dropDatabase()
删除当前数据库
db.help()
获取查询帮助db.database_name.help()
获取指定数据库查询帮助db.collection_name.find()
查询集合的信息db.createCollection(coll_name,options)
创建集合db.getCollectionNames()
查询所有集合db.getCollection(coll_name)
查询某一个特定集合db.coll_name.drop()
对集合的删除db.printCollectionStats()
打印当前数据库中所有集合的状态db.coll_name.insert/insertMany/save/insertOne
添加一条/多条数据db.coll_name.update(query,info,con,muti)
修改数据(query: 查询的条件;info: 要更新的信息;con: 给异步操作提供扩展;muti: 返回布尔类型 默认false)(这里涉及到几个特殊属性$inc和$set 前者为相加后者为设置)db.coll_name.remove(query)
删除数据(query 删除的条件)
- 对数据的查询
db.coll_name.find()
查询所有信息db.coll_name.find({"age": 18})
查询某一条信息db.coll_name.find({age: {$gt: 22}})
gt大于某一条件db.coll_name.find({age: {$lt: 22}})
lt小于某一条件db.coll_name.find({age: {$gte: 22}})
gt大于等于某一条件db.coll_name.find({age: {$lte: 22}})
lte小于等于某一条件db.coll_name.find({title: /好/})
模糊查询
mongodb术语概念
项目中使用mongodb
切换到指定项目 npm init生成package.json npm install mongodb -g 全局安装 npm install mongodb --save-dev 局部安装
mongodb.js
var Mongodb = require("mongodb") // 连接到mongodb的服务端口 var server = new Mongodb.Server("localhost",27017,{auto_reconnect:true}) //创建数据库 var db = new Mongodb.Db('cloud',server,{safe:true}) //连接数据库 db.open((err,db) => { if(err) { console.log('连接数据库失败') } else { console.log('连接数据库成功') } })
原文出处:segmentfault -> https://segmentfault.com/a/1190000016977614
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。