数据库操作
use 数据库名称
show dbs
db
db.dropDatabase()
集合操作
db.createCollection("test")
show collections
db.test.drop()
文档基本增删改查
db.comment.insert()
db.comment.insertMany()
db.comment.find()
db.comment.find({xxx:"xxx"})
db.comment.findOne({xxx:"xxx"})
db.comment.find({xxx:"xxx"},{xxx:1,yyy:0}) --0表示不显示yyy字段,1表示显示xxx字段
try{
db.insertMany()
} catch (e) {
print (e)
}
--执行之后只保留yyy字段
db.comment.update({xxx:"xxx"},{yyy:"yyy"}) --第一个参数为查询条件,第二个参数为修改内容。
--只修改yyy字段内容
db.comment.update({xxx:"xxx"},{$set:{yyy:"yyy"}}) --第一个参数为查询条件,第二个参数为修改内容。
db.comment.update({xxx:"xxx"},{$set:{yyy:"yyy"}},{multi:true})
db.comment.remove(条件)
文档分页查询
db.comment.count()
db.comment.count({xxx:"yyy"})
db.comment.find().limit(2)
db.comment.find().limit(2).skip(2)
db.comment.find().sort({xxx:1,yyy:-1}) --按xxx条件升序,yyy条件降序
文档复杂查询
db.comment.find({xxx:/正则表达式/})
db,comment.find({xxx:{$gt:value}}) --大于
db,comment.find({xxx:{$lt:value}}) --小于
db,comment.find({xxx:{$gte:value}}) --大于等于
db,comment.find({xxx:{$lte:value}}) --小于等于
db,comment.find({xxx:{$ne:value}}) --等于
db.comment.find({xxx:{$in:["",""]}}) --包含
db.comment.find({xxx:{$nin:["",""]}}) --不包含
db.comment.find({$and:[{},{},{}]})
db.comment.find({$or:[{},{},{}]})
索引
db.comment.getIndexes()
db.comment.createIndex({xxx:1,yyy:-1}) --在xxx字段上创建升序索引,在yyy字段上创建降序索引
db.comment.dropIndex(索引名称)
db.comment.find({xxx:"xxx"}).explain()