MongoDB 入门

本文介绍了MongoDB的安装步骤,包括驱动安装、文件夹创建、服务配置等内容,并提供了简单的命令操作指南,如数据库和集合的创建、数据的增删改查等。

第一次接触MongoDB  安装和简单使用

一 安装MongoDB驱动

1 先去官网下载,下载地址: https://www.mongodb.com/download-center?jmp=nav#community

进入 所有版本 选择一个稍微不那么新的版本  -- 因为在之前查阅 发现 新版本有各种各样的 不舒服


选择一个   mongodb-win32-x86_64-2008plus-ssl-3.0.14-signed.msi  进行下载


下载完成后 ,将这个安装包放在d:/MongoDB  目录下  点击 进行安装





安装完成后  ,MongoDB目录下 就是这个样子。


2.创建文件夹D:\MongoDB\data\db和D:\MongoDB\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即D:\MongoDB\data\log\MongoDB.log

 3.cmd.exe  进入DOS界面 ---开始为MongoDB首次启动 指定data路径等 开始启动

执行下面的几个命令:

d:

cd MongoDB/bin

mongod.exe --dbpath=D:\MongoDB\data\db


看到如上的信息  就代表 MongoDB首次启动成功,默认的MongoDB的端口号是27017  类似于mysql的端口号是3306一样。如下:可以在最末端看到

4.测试连接  并退出

     重新启动一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库。


退出


5.接下来  我们要将MongoDB安装位windows服务

当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务

 还是运行cmd,进入bin文件夹,执行下列命令

 > d:\MongoDB\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"

这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB


6.启动名为MongoDB的服务

6.启动名为MongoDB的服务

> d:\MongoDB\bin>NET START MongoDB


7.关闭服务和删除进程

 > d:\mongodb\bin>NET stop MongoDB   (关闭服务)

 > d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB"      (删除,注意不是--install了)

二 简单使用

打开mongo.exe  黑窗口输入命令

1.常用的命令

show dbs    显示数据库列表

use dbname    进入dbname数据库,大小写敏感,没有这个数据库也不要紧

2.创建&新增

       db.users.save({"name":"lecaf"})    创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据

       db.users.insert({"name":"ghost", "age":10})    在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建

       save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

3.删除

  db.users.remove()    删除users集合下所有数据

  db.users.remove({"name": "lecaf"})    删除users集合下name=lecaf的数据

4.查找

  db.users.find()    查找users集合中所有数据

  db.users.findOne()    查找users集合中的第一条数据

       db.users.find({ "key" : value })    查找key=value的数据

5.修改

  db.users.update({"name":"lecaf"}, {"age":10})    

  修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改


### MongoDB入门教程 MongoDB 是一种面向文档的 NoSQL 数据库,它使用 BSON(Binary JSON)格式存储数据,并支持灵活的模式设计。以下是 MongoDB 的基础知识: #### 1. 安装与配置 为了将 MongoDB 配置为服务,需要以管理员身份运行命令提示符并进入 MongoDB 的 `bin` 文件夹。例如: ```bash d: cd D:\MongoDB\Server\3.4\bin ``` 然后运行以下命令以安装 MongoDB 服务[^1]: ```bash mongod --bind_ip 0.0.0.0 --logpath D:\MongoDB\Server\3.4\data\logs\mongo.log --logappend --dbpath D:\MongoDB\Server\3.4\data\db --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install ``` #### 2. 基本操作 - **插入数据**:可以使用 `insertMany` 方法向集合中插入多条数据。例如: ```javascript db.books.insertMany([{"userName":"Jack","age":20},{"userName":"Tom"}]); ``` 注意,MongoDB 中的代码是区分大小写的[^5]。 - **查询数据**:可以通过 `find` 方法查询集合中的数据。例如,查询所有由 "tutorials point" 发表且标题为 "MongoDB Overview" 的教程: ```javascript db.mycol.find({$or:[{"by":"tutorials point"},{"title": "MongoDB Overview"}]}).pretty(); ``` #### 3. 数据建模 在项目开发中,通常会使用 Mongoose 模块来定义数据模型和方法。例如,在 `stuModels.js` 文件中定义学生模型并暴露 `insert` 和 `query` 方法[^3]: ```javascript // 导入模块 var mongoose = require("mongoose"); // 连接数据库 const db = mongoose.createConnection('mongodb://shop2:123456@localhost:27017/shop', { useNewUrlParser: true, useUnifiedTopology: true }, err => { if (err) { console.log('数据库连接失败', err); return; } console.log('数据库连接成功'); }); // 设置数据类型 const model = db.model('stu', { name: { type: String, default: "zsr" }, age: { type: Number }, sex: { type: String } }); // 添加学生方法 const insert = postData => { const insertObj = new model(postData); return insertObj.save() .then(res => res) .catch(err => { console.log('插入失败' + err); return false; }); }; // 查询所有学生方法 const query = () => { return model.find() .then(res => res) .catch(err => { console.log('查询失败' + err); return false; }); }; // 导出方法 module.exports = { insert, query }; ``` #### 4. 聚合操作 MongoDB 提供了强大的聚合框架,用于执行复杂的分析任务。例如,通过 `$group` 对文档进行分组并计算总和[^4]: ```javascript db.collection_name.aggregate([ { $group: { _id: "$field", total: { $sum: "$value" } } } ]); ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值