时间:2021-07-01 10:21:17 帮助过:36人阅读
二、MongoDB shell详解
1.mongodb自带shell工具的(mongo)
1)shell使用及常用命令
2)mongodb数据工具(包括导入导出)
shell使用常用命令:
./mongo --port 27017
show dbs ---已有数据库列表
show collections ---已有集合列表
show users ---已有用户列表
use dbname ---切换数据库,系统自动延迟创建该数据库
db.account.save({‘name‘:‘test‘,‘addr‘:‘china‘}) --创建集合
db.account.find()---查看集合数据
db.dropDatabase() ---删除数据库(当前)
db.account.drop() --删除当前数据集合
启动shell(默认链接端口是27017):
[root@hadoop-senior01 bin]# ./mongo
或者
[root@hadoop-senior01 bin]# ./mongo --port 27017
查看数据库:
> show dbs
admin 0.000GB
local 0.000GB
> help
也可以切换当前不存在的数据库(动态的创建,延迟性加载,和关系型数据库不一样):
> use sb
switched to db sb
> show collections
> db.account.save({‘name‘:‘test‘,‘addr‘:‘china‘})
WriteResult({ "nInserted" : 1 })
> show collections
account
> show dbs
admin 0.000GB
local 0.000GB
sb 0.000GB
> db.account.find()
{ "_id" : ObjectId("58c724c5290846e2f0647206"), "name" : "test", "addr" : "china" }
mongodb根据算法自动分配id,也可以自定义,通常使用自定义算法
删除数据集合:
> db.account.drop()
true
删除当前数据:
> db.dropDatabase()
{ "dropped" : "sb", "ok" : 1 }
> show dbs
admin 0.000GB
local 0.000GB
2.MongDB数据工具
数据库组件:mongod,mongos(分片的时候采用),mongo
数据库工具
mongodump -h dbhost -d dbname -o dbdirectory --数据库备份
mongorestore -h dbhost -d dbname --dir dbdirectory --数据库恢复
./bsondump dump/bbs/account.bson --查看bson对象
./mongoexport -d bbs -c account -q {} -f name,addr --csv >account.csv --数据导出工具,导出为csv格式
./mongoexport -d bbs -c account -q {} -f name,addr>account.json导出为json格式
./mongoexport -d bbs -c account -q ‘{“name”:”test2”}’ -f name,addr -csv>account.csv带查询条件导出
./mongoimport -d ssb -c account --type csv --headerline --drop <mydata/account.csv--数据导入工具,导入csv文件
./mongoimport -d bbs -c account --type json --drop<account.json --导入json文件
mongodb简介
标签:一个数据库 test 将不 path 删除 数据导出 复制 ble exp