use dbname //选定数据库,当该数据库还不存在时,插入第一条数据时会创建数据库。
db.dropDatabase() //删除数据库
db.createCollection("collection name") //创建集合
show collections //显示集合
db.collecion_name.drop() // 删除集合
db.collection_name.insert({...}) //插入文档
db.collection_name.find()//查看所有文档
db.collection_name.update({query},{update},{multi: <boolean>})
db.collection_name.save({...})//替换已有的文档
db.collection_name.remove({query}, {justOne: <boolean>})//删除文档
db.collection_name.find({query}, {...})//查询
db.collection_name.find({$or:[{"title":"Redis 教程"},{"title": "MongoDB 教程"}]})//OR条件查询
db.collection_name.find({"likes": {$gt:50}, $or: [{"title": "Redis 教程"},{"title": "MongoDB 教程"}]})//OR条件和AND混用
db.collection_name.find().limit(2).skip(1)//取两条记录,并跳过第一条
db.collection_name.find().sort({key: 1})//排序,1为升序,-1为降序
db.collection_name.createIndex(keys, {options})
# background:建索引过程会阻塞其它数据库操作,设置为true表示后台创建,默认为false
# unique:设置为true表示创建唯一索引
# name:指定索引名称,如果没有指定会自动生成
db.collection_name.createIndex({"title":1,"description":-1}, {background: true})
#给title和description字段创建索引,1表示升序索引,-1表示降序索引,指定以后台方式创建;
db.collection_name.getIndexes()//查看索引
db.collection_name.aggregate([{$group : {_id : "$by", sum_count : {$sum : 1}}}])//聚合