1sudo mongod开启mongodb服务sql
2 mongo cd /data/db 进入终端操做数据库mongodb
use DATABASE_NAME数据库
eg:use runoob排序
show dbs索引
db.dropDatabase()ip
eg: db.dropDatabase()删除当前数据库rem
db.createColletion(name.options)文档
eg:db.createColletion("runoob")string
show collectionsit
db.collection.drop()
eg:db.runoob.drop()
inser()或save()
语法: db.COLLECTIONS_NAME.inser(document)
eg:db.col.insert({age:1})
updata()或save()方法更新集合文档
db.collection.updata(document)
eg:db.col.updata({age:1},{$set:{age:2}})
db.colletion.remove({<query,justOne>})
db.colletion.remove({})删除全部文档
eg:db.col.remove({age:1})
db.collection.find(query,projection)
db.col.find({key1:value1, key2:value2}).pretty()多个key用逗号隔开
db.collection.find(query,projection).pretty()格式化文档便于查看
eg:db.col.find()
$gt ===>大于
$lt ===>小于
$gte ===>大于等于
$lte ===>小于等于
eg:db.col.find({likes:{$gt:100}})查找出点赞数大于100的条数
eg:db.col.find({likes:50})查找出点赞数等于100的条数
eg:db.col.find({likes:{gt:100}})查找出点赞数20-100之间的
查找数据类型为type类型
db.col.find({title:{$type:2}})
db.col.find({title:{$type:'string'}})
db.collection.find().limit(number)
ed:col.find({},{title:1,id:0}).limit(2) 过滤出数据
db.col.find({},{title:1}).limit(1).skip(1) 跳过某一条
db.collection.find().sort({key:1}) sort()方法经过参数指定排序的字段,并使用1和-1来指定排序的方式,其中1位升序-1为降序
eg:db.col.find().sort({age:-1})
createIndex()方法 语法db.collection.createIndex(keys,options) key建立的索引字段1为指定的升序建立索引-1为降序
db.col.createIndex({"title":1})
多个索引
db.col.createIndex({title:1,description:-1})
主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点相似sql语句中的 count(*)
aggregate()方法 db.collection.aggregate()