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 :/
其中
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”的数据库,我们可以按照以下步骤进行:
- 启动服务端:
mongod
- 连接到服务端:
mongo
- 创建一个名为“books”的集合,并向其中插入一条文档:
use store
db.books.insert({name: "The Lord of the Rings", author: "J.R.R. Tolkien"})
- 查询集合中的文档:
db.books.find()
以上命令会查询“books”集合中所有文档数据。
- 更新集合中的文档:
db.books.update({name: "The Lord of the Rings"}, {$set: {price: 50}})
以上命令会更新“books”集合中名为“The Lord of the Rings”的文档的价格为50。
- 删除集合中的文档:
db.books.remove({name: "The Lord of the Rings"})
以上命令会删除“books”集合中名为“The Lord of the Rings”的文档。