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()