查看數據庫 show tables/ show dbs數據庫
查看當前使用庫 dbcode
顯示集合列表 show collections教程
顯示數據庫信息 db.stats()it
建立庫(database) use test 注:若是該庫存在,執行該命令能夠切換庫;若是不存在,建立該庫,但show tables並不會展現出來,需建立collectionio
刪除庫(database) db.dropDatabase()table
建立表(collection) db.collectionName.insert()test
**刪除表(collection) db.collectionName.drop()date
插入數據(document) db.collectionName.insertOne() db.collectionName.insertMany()方法
更新記錄(document) db.collectionName.updateOne() db.collectionName.updateMany()數據
刪除記錄(document) db.collectionName.deleteOne() db.collectionName.deleteMany()
獲取查詢集合的數量 db.collectionName.find().size()
查詢記錄(document)
db.collectionName.find(query, projection)
注:projection使用:
# **inclusion模式** 指定返回的鍵,不返回其餘鍵 db.test.find(query, {username:1, age:1}) # **exclusion模式** 指定不返回的鍵,返回其餘鍵 db.test.find(query, {username:0, age:0})
db.collection.find(query, {title: 1, by: 0}) // 錯誤
等於 {<key> : <value>},示例:db.test.find("username":"test")
小於($lt) {<key>:{$lt:<value>}},示例:db.test.find({"age":{$lt:30}})
小於等於($lte) {<key>:{$lte:<value>}},示例:db.test.find("age" : {$lte:30})
大於($gt) {<key>:{$gt:<value>}},示例:db.test.find("age" : {$gt:30})
大於等於($gte) {<key>:{$gte:<value>}},示例:db.test.find("age":{$gte:30})
不等於($ne) {<key>:{$ne:<value>}},示例:db.test.find("age":{$ne:30})
find() 方法能夠傳入多個鍵(key),每一個鍵(key)以逗號隔開。 格式: find({<key>:<value>, <key>:<value>})
相似於 WHERE 語句:WHERE by='菜鳥教程' AND title='MongoDB 教程'
> db.test.find({ by:"菜鳥教程", title : "MongoDB教程" }).pretty()
關鍵字 $or 示例:
> db.test.find({ $or : [ {key:value}, {key:value} ] }).pretty()
相似常規 SQL 語句爲: where likes>50 AND (by = '菜鳥教程' OR title = 'MongoDB 教程')
> db.test.find({ likes:{$gt:50}, $or : [ {by : "菜鳥教程"}, {title:"MongoDB 教程'"} ] }).pretty()