Mongodb筆記

數據庫操做

  1. 查看數據庫 show tables/ show dbs數據庫

  2. 查看當前使用庫 dbcode

  3. 顯示集合列表 show collections教程

  4. 顯示數據庫信息 db.stats()it

  5. 建立庫(database) use test 注:若是該庫存在,執行該命令能夠切換庫;若是不存在,建立該庫,但show tables並不會展現出來,需建立collectionio

  6. 刪除庫(database) db.dropDatabase()table

  7. 建立表(collection) db.collectionName.insert()test

  8. **刪除表(collection) db.collectionName.drop()date

  9. 插入數據(document) db.collectionName.insertOne() db.collectionName.insertMany()方法

  10. 更新記錄(document) db.collectionName.updateOne() db.collectionName.updateMany()數據

  11. 刪除記錄(document) db.collectionName.deleteOne() db.collectionName.deleteMany()

  12. 獲取查詢集合的數量 db.collectionName.find().size()

  13. 查詢記錄(document)

db.collectionName.find(query, projection)

  • query,可選,查詢條件
  • projection,可選,使用投影操做符指定返回的鍵

注:projection使用:

  • 若不指定 projection,則默認返回全部鍵
  • 指定 projection 格式以下,有兩種模式
# **inclusion模式** 指定返回的鍵,不返回其餘鍵
db.test.find(query, {username:1, age:1}) 

# **exclusion模式** 指定不返回的鍵,返回其餘鍵
db.test.find(query, {username:0, age:0})
  • 兩種模式不可混用,只能全1或全0,除了在inclusion模式時能夠指定_id爲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})

AND 條件

find() 方法能夠傳入多個鍵(key),每一個鍵(key)以逗號隔開。 格式: find({<key>:<value>, <key>:<value>})

相似於 WHERE 語句:WHERE by='菜鳥教程' AND title='MongoDB 教程'

> db.test.find({
    by:"菜鳥教程", title : "MongoDB教程"
}).pretty()

OR 條件($or)

關鍵字 $or 示例:

> db.test.find({
    $or : [
        {key:value}, {key:value}
    ]
}).pretty()

AND 和 OR 聯合條件

相似常規 SQL 語句爲: where likes>50 AND (by = '菜鳥教程' OR title = 'MongoDB 教程')

> db.test.find({
    likes:{$gt:50},  $or : [
        {by : "菜鳥教程"}, {title:"MongoDB 教程'"}
    ]
}).pretty()
相關文章
相關標籤/搜索