最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Mongo客户端常用命令

来源:懂视网 责编:小采 时间:2020-11-09 16:21:57
文档

Mongo客户端常用命令

Mongo客户端常用命令:Mongo客户端常用命令 一、数据库相关命令 1 show dbs // 列出所有数据库 2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库 www.2cto.com 3 s
推荐度:
导读Mongo客户端常用命令:Mongo客户端常用命令 一、数据库相关命令 1 show dbs // 列出所有数据库 2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库 www.2cto.com 3 s

Mongo客户端常用命令 一、数据库相关命令 1 show dbs // 列出所有数据库 2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库 www.2cto.com 3 show collections


Mongo客户端常用命令

一、数据库相关命令

1 show dbs // 列出所有数据库

2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库

www.2cto.com

3 show collections // 列出当前数据库的collections

4 查看各collection的状态 db.printCollectionStats()

5 db // 显示当前数据库

6 show users // 列出用户

7 db.system.users.find() // 列出用户

8 db.removeUser('user1') //删除用户

9 db.c1.drop()//删除集合c1

10 db.dropDatabase()//删除当前的数据库 二、安全与认证

1 use shine // 如果要root权限,就用admin库

www.2cto.com

2 db.addUser("username", "password") // 普通权限,可读写

3 db.addUser("username", "password", true) // 只可读,不可写

4 db.system.users.remove({user: username}) // 删除用户 1 db.c1.save({name:"zhangsan",age:18}) //没有写主键,系统会自动生成一个主键,主键名为_id, 2 .每个MongoDB的document都有一个_id字段作为它的第一个属性,这个值通常是一个BSON对象id,因此,这个id对于集合中的每个成员 都是唯一的,如果用户插入一个document没有提供一个id,数据库将自动生成一个id,并存储在_id字段。

3. db.c1.save({_id:1,name:"lisi",age:22})//自己填写id主键值,id主键值可以是字符串类型,也可以是数字类型

4. db.c1.save({"name" : "MongoDB","type" : "database","count" : 1,"info" : {x : 203,y : 102}}) 四、创建索引:

1 coll.ensureIndex({productid:1}) // 在productid上建立普通索引

2 coll.ensureIndex({district:1, plate:1}) // 多字段索引

3 coll.ensureIndex({productid:1}, {unique:true}) // 唯一索引

4 coll.ensureIndex({productid:1}, {unique:true, dropDups:true|) // 建索引时,如果遇到索引字段值已经出现过的情况,则删除重复记录

5 coll.getIndexes() // 查看索引

6 coll.dropIndex({productid:1}) // 删除单个索引 1. db.coll.find() // select * from coll

2. db.coll.find().limit(10) // select * from coll limit 10

3. db.coll.find().sort({x:1}) // select * from coll order by x asc

4. db.coll.find().sort({x:-1}) // select * from coll order by x desc

5. db.coll.find().sort({x:1}).skip(5).limit(10) // select * from coll order by x asc limit 5, 10

6. db.coll.find({x:10}) // select * from coll where x = 10

7. db.coll.find({x: {$lt:10}}) // select * from coll where x <= 10

8. db.coll.find({}, {y:true}) // select y from coll

9. 通过游标访问数据

.> var cursor = db.collect1.find();

> while(cursor.hasNext()) printjson(cursor.next())

当数据超过20行时候,使用it命令查看更多数据 通过forEach

10> db.collect1.find().forEach(printjson)

11. 在mongo shell中,你可以将游标认为是数组

12> var cursor =db.collect1.find();

13.> printjson(cursor[4])

14{ "_id" : ObjectId("4c691e72ed2a47b462dfa806"), "x" : 4, "y" : 3 }

使用这种方式存取需要注意的是,在cursor[4]之前的所有数据都会同时被加载到内存,对于很大的结果集,这样操作是不恰当的,会导致内存溢出,当查询巨大数据量大时候,游标应当作为迭代器使用。

www.2cto.com

SQL语句不能做到的,mongo也可以做到

1. coll.find({"address.city":"gz"}) // 搜索嵌套文档address中city值为gz的记录

2. coll.find({likes:"math"}) // 搜索数组

3. coll.ensureIndex({"address.city":1}) // 在嵌套文档的字段上建 1. db.user.update({uid:1},{$set:{age:26}}) //update user set age=26 where uid=1

2. db.user.update({uid:1},{$inc:{age:1}}) //update user set age=age+1 where uid=1 1.db.user.delete({uid:1})//delete user where uid=1

2.db.Position.remove({"id":10}) //delete * from Position where id=10 1. // json或csv格式,每次一个collection

mongoexport -d producttrade -c basic -o /home/data/mongo_backup/producttrade_100504.json

145.3. mongoimport -d producttrade -c basic --drop /home/data/mongo_backup/producttrade_100504.json // 二进制数据格式,常用于备份、还原

2 mongodump -d shine -o /home/data/mongo_backup

3 mongorestore -d shine --drop /home/data/mongo_backup/shine

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Mongo客户端常用命令

Mongo客户端常用命令:Mongo客户端常用命令 一、数据库相关命令 1 show dbs // 列出所有数据库 2 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert之类的操作时,才会建立这个数据库 www.2cto.com 3 s
推荐度:
标签: 常用 客户端 命令
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top