一、数据库
创建数据库
#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("索引名称")
网友评论