不喜勿喷 ,大哥大姐们纯属个人学习记录
switched to db admin
> db.createUser(
... {
... user: "root",
... pwd: "1234",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
... } )
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
> db.auth('root', '1234')
1
/mac 系统运行 MongoDB/
http://www.runoob.com/mongodb/mongodb-osx-install.html --- 菜鸟教程地址
接下来我们使用 curl 命令来下载安装:
# 进入 /usr/local
cd /usr/local
# 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz
# 解压
sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz
# 重命名为 mongodb 目录
sudo mv mongodb-osx-x86_64-3.4.2 mongodb
运行 MongoDB
1、首先我们创建一个数据库存储目录 /data/db:
sudo mkdir -p /data/db
启动 mongodb,默认数据库目录即为 /data/db:
sudo mongod
# 如果没有创建全局路径 PATH,需要进入以下目录
cd /usr/local/mongodb/bin
sudo ./mongod
再打开一个终端进入执行以下命令:
$ cd /usr/local/mongodb/bin
$ ./mongo
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Welcome to the MongoDB shell.
……
> 1 + 1
2
>
------------------------------------------------------------------------------------------
下面开始配置环境变量
打开 命令行
touch .bash_profile 创建一个这个 .bash_profile 文件
然后 打开这个文件
open -e .bash_profile
输入这个段
export PATH=/usr/local/mongodb/bin:$PATH
command + s 保存
然后关闭这个文件
执行命令 source .bash_profile "使配置生效
输入"mongod -version"
出现如下 bingo说明你安装好了
db version v3.4.2
git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b
OpenSSL version: OpenSSL 0.9.8zh 14 Jan 2016
allocator: system
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
--------------------------------end------------------------------------------------
1 mongod --dbpath /Users/liqian/Downloads/workerspace/mongodb/data 指定好数据的名字 启动
2 然后新开一个 terminal 命令行 输入 mongo 链接数据库
mongo 语法
show dbs 列出所有数据库
使用某个数据库 use 数据库的名字 如果想新建一个数据库 也是use,use一个不存在的就是新将
use idcast 这就是新建一个数据库
db.student.insert({"name":"xiaoming","age":"12","sex":"nan"}); 在这数据库里边插入一条数据
show collections 列出所有集合
提示:
如果想把这个数据库创建成功,那么必须插入一个数据
数据库中不能直接插入数据,只能忘集合中插入数据 不需要创建集合只需写点语法
db.student.insert({"name":"xiaoming"});
db.student 系统发现 student是一个陌生的的集合名字,所以就自动创建了集合
那么这条数据库就创建成功了
如果想看这一条集合
db.student.find();
db.dropDatabase(); 删除数据库
数据库里边导入数据
mongoimport --db test --collection restaurant --drop --file primer-dataset.json
--db test 想往那个数据库里面导入
--collection restaurants 想往那个集合里边导入
--drop 把集合清空
--file primer-dataset.json 你要导入的那个文件
https://www.cnblogs.com/mengyu/p/7718311.html mongo 导入数据
-------------------------------------------
Tip:MongoDB常用命令:
mogond --dbpath $dbpath(数据库数据文件路径)
--logpath $logpath(日志文件的路径)
--logappend(以追加的方式打开文件)
--fork(将数据库服务放在后台运行)
脚本启动或配置文件启动
https://www.cnblogs.com/zhangycun/p/10533845.html
参考的一些链接
https://www.jianshu.com/p/8bd3069b7ce9
https://www.cnblogs.com/zhangycun/p/10533845.html// mongo =操作的一些命令
https://www.cnblogs.com/shineqiujuan/p/4693404.html
尝试各种方法都不行
当mongodb service 没有运行的时候会发生这样的错误
尝试了新建一个/data/db 目录,也不奏效。
后来通过搜索,寻找到来解决方法,运行命令
brew services start mongodb
再去调用数据库命令
mongo