mongodb常用命令

2019-12-18  本文已影响0人  Youngmon

一、数据库

创建数据库

#use DATABASE_NAME
use test
show dbs
db.mycol.insert({'name':'wym',age:30})

删除数据库

use test 
db.dropDatabase()   
show dbs




二、集合

创建集合


#db.createCollection(name, options)
db.createCollection('mycol.)
db.createCollection("mycol.", { capped : true,autoIndexId:true,size:6142800, max : 10000 } )


#显示集合
show.mycol.ections 
show tables 


#集合数量
db.mycol.count()

删除集合

#db.mycol.ection.drop()

show tables
db.mycol.drop()
show tables


三、文档

插入文档

#db.COLLECTION_NAME.insert(document)
db.mycol.insert({name:'wym',age:12})


#查看
db.mycol.find()


a ={name:'wym',age:12}
db.mycol.insert(a)


#多条插入
var res = db.mycol.insertMany([{"b": 3}, {'c': 4}])
res



db.col.createIndex({"title":1})


#数据插入
var arr = [];
for(var i=1 ; i<=20000 ; i++){
    arr.push({num:i});
}
db.mycol.insert(arr);


删除文档

db.mycol.ection.remove(
   <query>,
   <justOne>
)


db.mycol.remove({name:'wym'})

#删除所有
db.mycol.remove({})
db.mycol.remove({num:{$gt:5}  })


##推荐使用
db.mycol.deleteOne({num:1})
db.mycol.deleteMany({num:2})
db.mycol.deleteMany({})




更新文档

#匹配修改单条
db.mycol.update({num:4},{$set:{name:'wym',age:30}})

#多条
db.mycol.update({num:4},{$set:{name:'wym',age:30}},{multi:true})
db.mycol.find({num:4})

四、查询

db.mycol.find()
#格式化输出
db.mycol.find().pretty()


#or
db.mycol.find({$or:[{"num":4},{"num":5}]}).pretty()

#and 
db.mycol.find({"num":{$gte:50}, num:56 }).pretty() 
db.mycol.find({ num:{$lt:52} ,"num":{$gte:50} }).pretty() 



操作 格式 范例 RDBMS类似
等于 { <key>:<value>} db.mycol.find({"num":50}).pretty() where num = 5'
小于 { <key>:{$lt:<value>}} db.mycol.find({"num":{$lt:50}}).pretty() where num < 50
小于或等于 {<key>:{$lte:<value>}} db.mycol.find({"num":{$lte:50}}).pretty() where num <= 50
大于 {<key>:{$gt:<value>}} db.mycol.find({"num":{$gt:50}}).pretty() where num > 50
大于或等于 {<key>:{$gte:<value>}} db.mycol.find({"num":{$gte:50}}).pretty() where num >= 50
不等于 {<key>:{$ne:<value>}} db.mycol.find({"num":{$ne:50}}).pretty() where num != 50

五、索引

db.mycol.createIndex({"num":1})

#1、查看集合索引
db.mycol.getIndexes()

#2、查看集合索引大小
db.mycol.totalIndexSize()

#3、删除集合所有索引
db.mycol.dropIndexes()

#4、删除集合指定索引
db.mycol.dropIndex("索引名称")


上一篇 下一篇

猜你喜欢

热点阅读