摘要:查看數據庫和集合常用操作,以為示例創建插入更新索引刪除操作查詢操作,可以使用小于大于不等于正則匹配等官方
</>復制代碼
> mongd --dbpath f:/data/db
</>復制代碼
> mongo
</>復制代碼
> use test
</>復制代碼
> db.auth("test","test")
</>復制代碼
> use test
> db.createUser( { "user" : "test",
"pwd": "test",
"customData" : { employeeId: 12345 },
"roles" : [
{ role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" }
]
} )
db.createUser( { "user" : "sheng",
"pwd": "sheng",
"roles" : [
{ role: "dbAdmin", db: "snailloveMusic" },
{ role: "readWrite", db: "snailloveMusic" }
]
} )
Built-In Roles(內置角色):
數據庫用戶角色:read、readWrite;
數據庫管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
備份恢復角色:backup、restore;
所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超級用戶角色:root
// 這里還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
內部角色:__system
PS:關于每個角色所擁有的操作權限可以點擊上面的內置角色鏈接查看詳情。
</>復制代碼
> show dbs
> show collections
創建、插入、更新、索引、刪除操作:
</>復制代碼
> db.createCollection("users")
> db.users.insert( {
user_id: "abc123",
age: 55,
status: "A"
} )
> db.users.update(
{ },
{ $set: { join_date: new Date() } },
{ multi: true }
)
> db.users.update(
{ age: { $gt: 25 } },
{ $set: { status: "C" } },
{ multi: true }
)
> db.users.update(
{ status: "A" } ,
{ $inc: { age: 3 } },
{ multi: true }
)
> db.users.remove( { status: "D" } )
> db.users.remove({})
> db.users.createIndex( { user_id: 1 } )
> db.users.createIndex( { user_id: 1, age: -1 } )
> db.users.drop()
查詢操作,可以使用小于、大于、不等于、正則匹配等
</>復制代碼
> db.users.find()
> db.users.find(
{ },
{ user_id: 1, status: 1 }
)
> db.users.find(
{ status: { $ne: "A" } }
)
> db.users.find(
{ $or: [ { status: "A" } ,
{ age: 50 } ] }
)
> db.users.find(
{ age: { $gt: 25 } }
)
> db.users.find(
{ age: { $lt: 25 } }
)
> db.users.find(
{ age: { $gt: 25, $lte: 50 } }
)
> db.users.find( { user_id: /^bc/ } )
> db.users.count( { user_id: { $exists: true } } )
> db.users.find( { user_id: { $exists: true } } ).count()
> db.users.distinct( "status" )
> db.users.findOne()
> db.users.find().limit(1)
> db.users.find().limit(5).skip(10)
>
</>復制代碼
官方 doc: https://docs.mongodb.com/manu...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19113.html
摘要:的安裝需先安裝驗證是否安裝成功,關于的內核原理略過創建一個應用路由重點一切都是異步方式,不要用傳統的編寫思維來寫。沒有行和列概念。 1、express的安裝 $ npm install -g express-generator #需先安裝express-generator $ npm install -g express $ express -V #驗證是否安裝成功 `, 關于expr...
摘要:的安裝需先安裝驗證是否安裝成功,關于的內核原理略過創建一個應用路由重點一切都是異步方式,不要用傳統的編寫思維來寫。沒有行和列概念。 1、express的安裝 $ npm install -g express-generator #需先安裝express-generator $ npm install -g express $ express -V #驗證是否安裝成功 `, 關于expr...
摘要:在及以前,官方提供了兩個擴展,和,其中是對以等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇擴展。這種想法很違背簡化操作帶來的語法問題而專注邏輯優化的思路。 前言 使用 PHP+MongoDB 的用戶很多,因為 MongoDB 對非結構化數據的存儲很方便。在 PHP5 及以前,官方提供了兩個擴展,Mongo 和 MongoDB,其中 Mongo 是對以 MongoCl...
摘要:在及以前,官方提供了兩個擴展,和,其中是對以等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇擴展。這種想法很違背簡化操作帶來的語法問題而專注邏輯優化的思路。 前言 使用 PHP+MongoDB 的用戶很多,因為 MongoDB 對非結構化數據的存儲很方便。在 PHP5 及以前,官方提供了兩個擴展,Mongo 和 MongoDB,其中 Mongo 是對以 MongoCl...
閱讀 1796·2023-04-25 22:42
閱讀 2220·2021-09-22 15:16
閱讀 3496·2021-08-30 09:44
閱讀 494·2019-08-29 16:44
閱讀 3317·2019-08-29 16:20
閱讀 2524·2019-08-29 16:12
閱讀 3396·2019-08-29 16:07
閱讀 675·2019-08-29 15:08