MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。是世界上最大的nosql(not only sql)数据库。执行mongodb数据库需要mongod环境和mongo环境。
概念:存储数据的仓库我们称为数据库。数据库分为非关系型数据库和关系型数据库。关系型数据库(Oracle,mysql,db2,…)往往以表结构的形式进行
存储
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: /好/})
模糊查询切换到指定项目 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('连接数据库成功')
}
})