MongoDB是一款使用NoSQL技术的关系型文档数据库,其更新和查询速度全面提升,因此在现代开发技术中经常被使用。MongoDB具有强大的操作选项,可以使用shell和编程语言,命令行操作MongoDB也是非常简单的。
要使用MongoDB命令行,首先需要启动MongoDB服务,并在服务启动后运行MongoDB,连接到服务器:
#启动服务
service mongod start
#运行 MongoDB
mongo
启动 MongoDB 后会显示 `>`,表示 MongoDB 已成功连接到服务器。此时,就可以在命令行中使用 MongoDB 的各种功能了。
##### 查看服务器所有数据库
可以使用 `show dbs` 命令查看当前服务器中所有可用的数据库。
> show dbs
admin 0.000GB
local 0.000GB
test 0.000GB
##### 查看一个数据库中所有的集合
要查看`test` 数据库中的所有集合,可以使用 `show collections` 命令。
> use test
switched to db test
> show collections
system.indexes
users
groups
documents
##### 插入一条数据
在 `users` 集合中插入一条新的文档,可以使用 `insert` 命令:
> db.users.insert({name:"Tom", age:20})
WriteResult({ "nInserted" : 1 })
此时,`users` 集合中就插入了一条新的文档(记录),该条记录的 `name` 字段值为 `Tom`,`age` 字段值为 `20`。
##### 查询所有记录
使用 `collection.find()` 命令可以查询 `users` 集合中的所有记录:
> db.users.find()
{ "_id" : ObjectId("5f54de90d870c08e169066a5"), "name" : "Tom", "age" : 20 }
可以看到,MongoDB 返回了一条符合要求的记录,其中包含了新插入的那一条记录。
##### 查询特定记录
如果想要查询特定的记录,可以使用 `collection.find()` 命令,进行条件查询:
> db.users.find({name:"Tom"})
{ "_id" : ObjectId("5f54de90d870c08e169066a5"), "name" : "Tom", "age" : 20 }
可以看到,MongoDB 返回了一条符合要求的记录,其中包含了必要的信息。
通过以上介绍,可以看出命令行操作MongoDB是非常简单容易的,并且可以充分发挥MongoDB的强大功能。采用正确的操作方式,可以为软件项目的快速完成打下基础。