国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MongoDB 使用手冊

Eric / 1436人閱讀

摘要:查看數據庫和集合常用操作,以為示例創建插入更新索引刪除操作查詢操作,可以使用小于大于不等于正則匹配等官方

運行 MongoDB

</>復制代碼

  1. > mongd --dbpath f:/data/db
登錄 MongoDB

</>復制代碼

  1. > mongo
進入或創建數據庫,如果不存在則創建

</>復制代碼

  1. > use test
使用用戶名密碼授權

</>復制代碼

  1. > db.auth("test","test")
創建用戶,只對指定的數據庫有效,比如以下例子只對 test 有效,roles 可以傳一個空數組

</>復制代碼

  1. > use test
  2. > db.createUser( { "user" : "test",
  3. "pwd": "test",
  4. "customData" : { employeeId: 12345 },
  5. "roles" : [
  6. { role: "clusterAdmin", db: "admin" },
  7. { role: "readAnyDatabase", db: "admin" }
  8. ]
  9. } )
  10. db.createUser( { "user" : "sheng",
  11. "pwd": "sheng",
  12. "roles" : [
  13. { role: "dbAdmin", db: "snailloveMusic" },
  14. { role: "readWrite", db: "snailloveMusic" }
  15. ]
  16. } )

Built-In Roles(內置角色):

數據庫用戶角色:read、readWrite;

數據庫管理角色:dbAdmin、dbOwner、userAdmin;

集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

備份恢復角色:backup、restore;

所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

超級用戶角色:root
// 這里還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)

內部角色:__system
PS:關于每個角色所擁有的操作權限可以點擊上面的內置角色鏈接查看詳情。

查看數據庫和集合

</>復制代碼

  1. > show dbs
  2. > show collections
常用操作,以 collection 為 users 示例

創建、插入、更新、索引、刪除操作:

</>復制代碼

  1. > db.createCollection("users")
  2. > db.users.insert( {
  3. user_id: "abc123",
  4. age: 55,
  5. status: "A"
  6. } )
  7. > db.users.update(
  8. { },
  9. { $set: { join_date: new Date() } },
  10. { multi: true }
  11. )
  12. > db.users.update(
  13. { age: { $gt: 25 } },
  14. { $set: { status: "C" } },
  15. { multi: true }
  16. )
  17. > db.users.update(
  18. { status: "A" } ,
  19. { $inc: { age: 3 } },
  20. { multi: true }
  21. )
  22. > db.users.remove( { status: "D" } )
  23. > db.users.remove({})
  24. > db.users.createIndex( { user_id: 1 } )
  25. > db.users.createIndex( { user_id: 1, age: -1 } )
  26. > db.users.drop()

查詢操作,可以使用小于、大于、不等于、正則匹配等

</>復制代碼

  1. > db.users.find()
  2. > db.users.find(
  3. { },
  4. { user_id: 1, status: 1 }
  5. )
  6. > db.users.find(
  7. { status: { $ne: "A" } }
  8. )
  9. > db.users.find(
  10. { $or: [ { status: "A" } ,
  11. { age: 50 } ] }
  12. )
  13. > db.users.find(
  14. { age: { $gt: 25 } }
  15. )
  16. > db.users.find(
  17. { age: { $lt: 25 } }
  18. )
  19. > db.users.find(
  20. { age: { $gt: 25, $lte: 50 } }
  21. )
  22. > db.users.find( { user_id: /^bc/ } )
  23. > db.users.count( { user_id: { $exists: true } } )
  24. > db.users.find( { user_id: { $exists: true } } ).count()
  25. > db.users.distinct( "status" )
  26. > db.users.findOne()
  27. > db.users.find().limit(1)
  28. > db.users.find().limit(5).skip(10)
  29. >

</>復制代碼

  1. 官方 doc: https://docs.mongodb.com/manu...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19113.html

相關文章

  • 我的全棧工程工程師之旅(三)----express的使用MongoDB

    摘要:的安裝需先安裝驗證是否安裝成功,關于的內核原理略過創建一個應用路由重點一切都是異步方式,不要用傳統的編寫思維來寫。沒有行和列概念。 1、express的安裝 $ npm install -g express-generator #需先安裝express-generator $ npm install -g express $ express -V #驗證是否安裝成功 `, 關于expr...

    zhichangterry 評論0 收藏0
  • 我的全棧工程工程師之旅(三)----express的使用MongoDB

    摘要:的安裝需先安裝驗證是否安裝成功,關于的內核原理略過創建一個應用路由重點一切都是異步方式,不要用傳統的編寫思維來寫。沒有行和列概念。 1、express的安裝 $ npm install -g express-generator #需先安裝express-generator $ npm install -g express $ express -V #驗證是否安裝成功 `, 關于expr...

    BakerJ 評論0 收藏0
  • 升級PHP7操作MongoDB

    摘要:在及以前,官方提供了兩個擴展,和,其中是對以等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇擴展。這種想法很違背簡化操作帶來的語法問題而專注邏輯優化的思路。 前言 使用 PHP+MongoDB 的用戶很多,因為 MongoDB 對非結構化數據的存儲很方便。在 PHP5 及以前,官方提供了兩個擴展,Mongo 和 MongoDB,其中 Mongo 是對以 MongoCl...

    hizengzeng 評論0 收藏0
  • 升級PHP7操作MongoDB

    摘要:在及以前,官方提供了兩個擴展,和,其中是對以等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇擴展。這種想法很違背簡化操作帶來的語法問題而專注邏輯優化的思路。 前言 使用 PHP+MongoDB 的用戶很多,因為 MongoDB 對非結構化數據的存儲很方便。在 PHP5 及以前,官方提供了兩個擴展,Mongo 和 MongoDB,其中 Mongo 是對以 MongoCl...

    zlyBear 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<