本篇介绍MongoDB的基础使用
安装启动
//windows
cmd测试(不是内部或外部命令)——>找到MongoDB安装目录下bin文件夹,复制地址,新建环境变量
mongod
mongod --dbpath xx\xx
mongo
//mac系统
mongod --config path
mongo
进入成功如下:
$ mongo
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session {
"id" : UUID("56d0295c-e3f9-47f6-b303-667aa0c25f46") }
MongoDB server version: 4.2.1
Server has startup warnings:
2020-02-21T09:28:02.393+0800 I CONTROL [initandlisten]
2020-02-21T09:28:02.393+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2020-02-21T09:28:02.393+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2020-02-21T09:28:02.393+0800 I CONTROL [initandlisten]
MongoDB Enterprise >
创建数据库
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库
MongoDB Enterprise > use 20200305
switched to db 20200305
MongoDB Enterprise > db
20200305
MongoDB Enterprise > show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
nodePro 0.000GB
MongoDB Enterprise >
此时数据库中没有集合,显示所有数据库时没有刚创建的数据库,需要创建集合,才能显示
MongoDB Enterprise > show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
nodePro 0.000GB
MongoDB Enterprise > db.createCollection('users')
{
"ok" : 1 }
MongoDB Enterprise > show dbs
20200305 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB
nodePro 0.000GB
MongoDB Enterprise >
删除数据库
先进入想要删除的数据库,再使用db.dropDatabase()
MongoDB Enterprise > use 20200305
switched to db 20200305
MongoDB Enterprise > db.dropDatabase()
{
"dropped" : "20200305", "ok" : 1 }
此时使用show dbs
会发现名为20200305的数据库已被删除
数据库基础使用
数据库操作
- 查看当前数据库
db
或db.getName()
MongoDB Enterprise > db
20200305
MongoDB Enterprise > db.getName()
20200305
- 查看所有数据库
show dbs
创建的数据库为空时不显示 - 查看当前数据库信息
db.stats()
- 查看数据库版本
db.version()
- 查看数据库端口号(27017)
db.getMongo()
MongoDB Enterprise > db.stats()
{
"db" : "20200305",
"collections" : 2,
"views" : 0,
"objects" : 0,
"avgObjSize" : 0,
"dataSize" : 0,
"storageSize" : 8192,
"numExtents" : 0,
"indexes" : 2,
"indexSize" : 8192,
"scaleFactor" : 1,
"fsUsedSize" : 58605629440,
"fsTotalSize" : 169392214016,
"ok" : 1
}
MongoDB Enterprise > db.version()
4.2.1
MongoDB Enterprise > db.getMongo()
connection to 127.0.0.1:27017
集合操作
- 创建集合
db.createCollection('collection_name')
- 查看当前数据库集合
db.getCollectionNames()
MongoDB Enterprise > db.createCollection('users')
{
"ok" : 1 }
MongoDB Enterprise > db.getCollectionNames()
[ "users" ]