注册

MongoDB的基本操作实例详解【服务端启动,客户端连接,CRUD操作】

MongoDB的基本操作实例详解

本文主要介绍MongoDB的基本操作,包含服务端启动,客户端连接,CRUD操作等内容。

服务端启动

MongoDB服务端可以通过命令行启动,启动命令如下:

mongod

开启服务端之后,MongoDB会默认在本地启动,监听27017端口。

如果需要在其他端口监听,可以通过使用--port指定端口号,例如:

mongod --port 12345

另外,MongoDB支持通过--dbpath指定数据存储路径,默认存储在当前目录下的/data/db文件夹,例如:

mongod --dbpath /path/to/data/folder

客户端连接

MongoDB的客户端连接可以通过命令行启动,启动命令如下:

mongo

连接本地服务端可以直接运行以上命令,如果需要连接其他机器上的MongoDB服务,可以使用命令:

mongo :/

其中是数据库所在的机器的IP地址或域名,是MongoDB服务的端口,是要连接的数据库名。

CRUD操作

CRUD操作即对数据的增删改查,MongoDB提供了丰富的操作命令。

创建文档

创建文档可以使用insert()方法,示例如下:

db.users.insert({name: "Tom", age: 28, sex: "male"})

以上命令会在当前使用的数据库中插入一个名为“users”的集合,并向该集合中插入一条文档数据。

查询文档

查询文档可以使用find()方法,示例如下:

db.users.find({age: {$gt: 25}})

以上命令会查询“users”集合中年龄大于25岁的文档数据。

更新文档

更新文档可以使用update()方法,示例如下:

db.users.update({name: "Tom"}, {$set: {age: 30}})

以上命令会更新“users”集合中姓名为“Tom”的文档的年龄为30岁。

删除文档

删除文档可以使用remove()方法,示例如下:

db.users.remove({name: "Tom"})

以上命令会删除“users”集合中姓名为“Tom”的文档。

示例说明

假如我们要操作一个名为“store”的数据库,我们可以按照以下步骤进行:

  1. 启动服务端:
mongod
  1. 连接到服务端:
mongo
  1. 创建一个名为“books”的集合,并向其中插入一条文档:
use store
db.books.insert({name: "The Lord of the Rings", author: "J.R.R. Tolkien"})
  1. 查询集合中的文档:
db.books.find()

以上命令会查询“books”集合中所有文档数据。

  1. 更新集合中的文档:
db.books.update({name: "The Lord of the Rings"}, {$set: {price: 50}})

以上命令会更新“books”集合中名为“The Lord of the Rings”的文档的价格为50。

  1. 删除集合中的文档:
db.books.remove({name: "The Lord of the Rings"})

以上命令会删除“books”集合中名为“The Lord of the Rings”的文档。