安装 mongodb
下载链接:官网
1、选择社区版
2、选择适合自己操作系统的版本,点击下载
3、下载后双击运行,可参考菜鸟教程安装:链接地址
注:不建议换安装目录,使用系统默认目录即可
4、安装完后找到安装目录 ,复制安装路径
5、在 此电脑==>右键==>属性==>高级系统设置==>环境变量 ,在用户变量列表找到 Path 编辑,点击新建 ,把刚刚复制的路径添加上去,保存
6、打开 cmd 输入查看版本信息命令
mongod --version
显示下面信息代表安装成功(注意前面命令是 mongod 不是 mongodb)
安装完毕:end
启动 mongodb 服务
在安装 mongodb 的磁盘根目录创建 data 文件夹,在 data 文件夹下创建 db 文件夹(有则略过), 然后在此根目录运行下面命令
mongod
如何在指定目录运行 mongod
例如:在d盘创建一个data目录,在data目录创建db目录,然后运行以下命令
mongod –dbpath d:/data/db
连接 mongodb 数据库
前面窗口不要关,再开一个新的命令窗口,运行下面命令
mongo
常用命令
//查看数据库列表(所有数据库)
show dbs
//查看当前连接的数据库
db
//切换到指定的数据库(如果没有会新建)
use 数据库名称
//查看当前目录下的所有数据表
show collections
//查看表中的详细信息
db.表名.find()
//删除当前数据库
db.dropDatabase()
集合操作
/* 创建集合 */
// name: 要创建的集合名称
// options: 可选参数, 指定有关内存大小及索引的选项
db.createCollection(name, options)
// options对象
{ capped : true, autoIndexId : true, size : 6142800, max : 10000 }
// capped:(可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
// autoIndexId:3.2 之后不再支持该参数。(可选)如为 true,自动在 _id 字段创建索引。默认为 false。
// size:(可选)为固定集合指定一个最大值,即字节数。如果 capped 为 true,也需要指定该字段。
// max:(可选)指定固定集合中包含文档的最大数量。
/* 查看集合 */
show collections
/* 删除集合 */
db.集合名.drop()
数据操作
/* 添加 */
// 使用 insert() 或 save() 方法向集合中插入文档
db.COLLECTION_NAME.insert(document)
// 或
db.COLLECTION_NAME.save(document)
/* 更新 */
// update() 方法用于更新已存在的文档
db.COLLECTION_NAME.update()
/* 删除 */
db.COLLECTION_NAME.remove()
/* 查询 */
// query 可选,使用查询操作符指定查询条件
// projection 可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)
db.COLLECTION_NAME.find(query, projection)
/* 条件操作符 */
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
// 例子:获取"col"集合中 "likes" 大于等于 100 的数据
db.col.find({likes : {$gte : 100}})
node 使用 mongoose 模块
// 导入包
const mongoose = require('mongoose')
// 连接数据库
mongoose.connect('mongodb://localhost:27017/test')
// 加上{ useMongoClient: true } 将会连接失败 ,请查看官方文档为准
// mongoose.connect('mongodb://localhost:27017/test', { useMongoClient: true })
const Cat = mongoose.model('Cat', { name: String })
const kitty = new Cat({ name: 'Zildjian' })
kitty.save().then(() => console.log('meow'))