Jinyun's Notes

没什么天赋,爱好也不多,但愿坚持做些喜欢的事情

0%

MongoDB èµ·æ­¥

201911241722.jpg

MongoDB 是一种面向文档的数据库管理系统,用 C++ 等语言撰写而成,以此来解决应用程序开发社区中的大量现实问题。2007 年 10 月,MongoDB 由 10gen 团队所发展。2009 年 2 月首度推出。

安装

Linux

macOS

此处以 MongoDB 社区版 为例。

1
2
3
4
5
// 打开终端添加自定义 tap
brew tap mongodb/brew

// 安装最近最新版本
brew install mongodb-community

文件路径:

  • 配置文件:/usr/local/etc/mongod.conf
  • 日志文件:/usr/local/var/log/mongodb
  • 数据文件:/usr/local/var/log/mongodb

服务操作:

1
2
3
4
5
// 开启服务
brew services start mongodb-community

// 关闭服务
brew services stop mongodb-community

常用操作

帮助命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
help
db.help() help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce

show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, 'global' is default
use <db_name> set current database
db.foo.find() list objects in collection foo
db.foo.find( { a : 1 } ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell

查询所有数据库

1
2
3
4
show dbs
admin 0.000GB
config 0.000GB
local 0.000GB

切换 & 创建数据库

1
2
use test
switched to db test

查看当前使用的数据库

1
2
3
4
5
db.getName()
test
或
db
test

显示当前 DB 状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
db.stats()
{
"db" : "test",
"collections" : 0,
"views" : 0,
"objects" : 0,
"avgObjSize" : 0,
"dataSize" : 0,
"storageSize" : 0,
"numExtents" : 0,
"indexes" : 0,
"indexSize" : 0,
"scaleFactor" : 1,
"fileSize" : 0,
"fsUsedSize" : 0,
"fsTotalSize" : 0,
"ok" : 1
}

修复当前数据库

1
2
3
4
5
6
7
```

## 查看当前 DB 版本

```bash
db.version()
4.2.1

查看当前 DB 的链接机器地址

1
2
db.getMongo()
connection to 127.0.0.1:27017

删除当前使用的数据库

1
2
db.dropDatabase()
{ "ok" : 1 }
本笔记是笔者在学习和工作中的一些整理,如对您有用,请鼓励我继续写作