window下mongodb在dos下服务器启动及连接

1. MongoDB简介

MongoDB是一款开源的、基于分布式文件存储的非关系数据库,由C++语言编写。它是NoSQL中功能最丰富、最像关系数据库的存储系统。它将数据存储为文档,数据结构由键值对构成,采用BSON(类JSON一种二进制形式的表现方式)格式。MongoDB支持的语言非常多,包括C、C++、Ruby、Perl、Java、PHP等等。

2. MongoDB的安装

2.1 下载安装包

如需在Windows下安装MongoDB,可进入MongoDB官网,下载适合自己的版本。

2.2 配置环境变量

将MongoDB的bin目录添加到环境变量中,方便后续使用。

3. MongoDB服务器启动

3.1 在Windows下启动MongoDB服务器

在cmd中打开MongoDB的bin目录,输入以下命令启动MongoDB服务器:

mongod

执行成功会出现类似以下信息:

[initandlisten] waiting for connections on port 27017

注意:默认监听27017端口,若端口被占用,可以修改配置文件中的端口号,或者使用--port参数指定其他端口号。

3.2 启动MongoDB Shell

MongoDB Shell是MongoDB自带的交互式JavaScript环境,可以在Shell中执行MongoDB的操作命令。

在cmd中打开MongoDB的bin目录,输入以下命令启动MongoDB Shell:

mongo

执行成功会出现类似以下信息:

MongoDB shell version v4.4.3

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Implicit session: session { "id" : UUID("b078ac99-6687-4af7-80f0-06e9caac3ffe") }

MongoDB server version: 4.4.3

Welcome to the MongoDB shell.

For interactive help, type "help".

注意:在启动MongoDB Shell之前,需要先启动MongoDB服务器。

4. MongoDB的连接

在连接MongoDB之前,需要先了解一下MongoDB的连接格式,它的格式为:

mongodb://[username:password@]host1[:port1][,host2[:port2],...,hostN[:portN]][/[database][?options]]

4.1 使用默认设置连接MongoDB

如果没有设置用户和密码,可以使用以下连接方式连接MongoDB:

mongo mongodb://localhost:27017

执行成功后可以在MongoDB Shell中输入命令进行操作,例如:

show dbs

可以展示出所有的数据库。

4.2 使用设置用户和密码连接MongoDB

如果设置了用户和密码,可以使用以下连接方式连接MongoDB:

mongo mongodb://username:password@localhost:27017

需要将username和password替换成实际的用户名和密码。

5. MongoDB的断开连接

在MongoDB Shell中,可以使用以下命令断开与MongoDB的连接:

quit()

或者:

exit

断开连接后,可以关闭MongoDB服务器。

6. MongoDB的基本操作

在MongoDB Shell中,可以进行数据库的创建、删除、集合的创建、删除以及文档的插入、查询、更新、删除等操作。

6.1 数据库操作

6.1.1 创建数据库

可以使用以下命令创建数据库:

use databaseName

注意:如果没有创建任何集合,该数据库并不会被创建,需要先往该数据库中添加集合,才能真正创建该数据库。

6.1.2 删除数据库

可以使用以下命令删除数据库:

db.dropDatabase()

6.2 集合操作

6.2.1 创建集合

可以使用以下命令创建集合:

db.createCollection('collectionName')

6.2.2 删除集合

可以使用以下命令删除集合:

db.collectionName.drop()

6.3 文档操作

6.3.1 插入文档

可以使用以下命令插入文档:

db.collectionName.insert(document)

6.3.2 查询文档

可以使用以下命令查询文档:

db.collectionName.find(query)

注意:若query为空,将返回所有文档;若query为指定查询条件,将返回符合条件的文档;若查询结果需要排序,则可以在query后面加上sort方法。

6.3.3 更新文档

可以使用以下命令更新文档:

db.collectionName.update(query, update, options)

注意:若options为空,表示只更新第一条符合条件的文档;若options设置为{multi:true},表示更新所有符合条件的文档。

6.3.4 删除文档

可以使用以下命令删除文档:

db.collectionName.remove(query, options)

注意:若options为空,表示只删除第一条符合条件的文档;若options设置为{justOne:true},表示只删除符合条件的第一条文档。

7. 总结

本文介绍了在Windows下安装MongoDB、启动MongoDB服务器以及连接MongoDB的方法。同时,本文还介绍了MongoDB的基本操作,包括数据库的创建、删除,集合的创建、删除以及文档的插入、查询、更新、删除等操作。在实际开发过程中,还可以根据实际需求,使用MongoDB的其他功能。

数据库标签