mongodb

本文详细介绍了MongoDB的安装、启动、数据库管理及基本操作。包括如何创建和管理数据库、集合,以及如何进行数据的增删查改。通过实践操作,读者可以快速掌握MongoDB的基本使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongodb官网: https://www.mongodb.org

1. 安装
可以在官网下载安装包,下载完成之后,解压,然后将bin目录中的所有文件都拷贝到/usr/local/bin目录下。

2. 启动mongodb
mongodb默认将/data/db作为数据库的存储路径,所以首先需要创建这个目录:
sudo mkdir -p /data/db

然后使用sudo mongod来启动mongodb服务,要操作mongodb数据库,这个服务就需要一直开着。

要判断mongodb服务是否启动,可以在浏览器中输入:http://localhost:27017/,如果出现下面的提示,说明mongodb服务启动成功了。


3. 数据库管理
如果需要使用shell来管理数据库,需要mongo命令来启动,启动之后可以输入help命令来查看帮助信息:


. show dbs
show dbs用来显示出数据库列表,默认数据库有local,例如:
> show dbs
local  0.000GB

. use <db_name>
use <db_name>命令用来切换数据库,例如:
> use local
switched to db local

而db命令则用来显示出当前正在使用的数据库,切换之后,使用db命令可以立即看到效果。

. db.dropDatabase
db.dropDatabase()用来删除当前数据库,例如:
> db.dropDatabase()
{ "dropped" : "local", "ok" : 1 }

. db.createCollection
db.createCollection(name)用来创建一个集合,例如:
> db.createCollection("mycoll")
{ "ok" : 1 }

关于数据库的创建,默认mongo是连接到test数据库的,使用db命令可以看出,但是使用show dbs却看不到test数据库,那是因为test数据库并没有真正被创建,当我们创建一个集合时,那么这个test数据库才会被创建,使用show dbs也能够看到test这个数据库。如果想指定其它的数据库名,使用前面的use命令,然后再去创建集合时这个新数据库就会被创建,例如:
> use mydb
switched to db mydb
> db.createCollection("mycoll")
{ "ok" : 1 }
> show dbs
mydb  0.000GB

mongodb在shell中并没有提供数据库创建的专有命令,这里需要注意一下。

. show collections
show collections命令用于显示出当前数据库集合,例如:
> show collections
mycoll

. db.mycoll.insert
db.mycoll.insert(obj)用于向集合中插入一条记录,mycoll为集合名,例如:
> db.mycoll.insert({a:1})
WriteResult({ "nInserted" : 1 })

. db.mycoll.find
db.mycoll.find()用于从集合中查询记录,例如:
> db.mycoll.find()
{ "_id" : ObjectId("56d660c7cd6c0f733d258af1"), "a" : 1 }

. db.mycoll.remove
db.mycoll.remove()用于从集合中删除记录,例如:
> db.mycoll.remove({})
WriteResult({ "nRemoved" : 1 })

这里将集合中的所有记录都删除掉。

. db.mycoll.drop
db.mycoll.drop()删除集合,例如:
> db.mycoll.drop()
true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值