mongodb数据库安装与使用

安装 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'))

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值