摘要:查看數(shù)據(jù)庫和集合常用操作,以為示例創(chuàng)建插入更新索引刪除操作查詢操作,可以使用小于大于不等于正則匹配等官方
> 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(內(nèi)置角色):
數(shù)據(jù)庫用戶角色:read、readWrite;
數(shù)據(jù)庫管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
備份恢復(fù)角色:backup、restore;
所有數(shù)據(jù)庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超級(jí)用戶角色:root
// 這里還有幾個(gè)角色間接或直接提供了系統(tǒng)超級(jí)用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
內(nèi)部角色:__system
PS:關(guān)于每個(gè)角色所擁有的操作權(quán)限可以點(diǎn)擊上面的內(nèi)置角色鏈接查看詳情。
> show dbs > show collections
創(chuàng)建、插入、更新、索引、刪除操作:
> 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...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19113.html
摘要:的安裝需先安裝驗(yàn)證是否安裝成功,關(guān)于的內(nèi)核原理略過創(chuàng)建一個(gè)應(yīng)用路由重點(diǎn)一切都是異步方式,不要用傳統(tǒng)的編寫思維來寫。沒有行和列概念。 1、express的安裝 $ npm install -g express-generator #需先安裝express-generator $ npm install -g express $ express -V #驗(yàn)證是否安裝成功 `, 關(guān)于expr...
摘要:的安裝需先安裝驗(yàn)證是否安裝成功,關(guān)于的內(nèi)核原理略過創(chuàng)建一個(gè)應(yīng)用路由重點(diǎn)一切都是異步方式,不要用傳統(tǒng)的編寫思維來寫。沒有行和列概念。 1、express的安裝 $ npm install -g express-generator #需先安裝express-generator $ npm install -g express $ express -V #驗(yàn)證是否安裝成功 `, 關(guān)于expr...
摘要:在及以前,官方提供了兩個(gè)擴(kuò)展,和,其中是對(duì)以等幾個(gè)核心類為基礎(chǔ)的類群進(jìn)行操作,封裝得很方便,所以基本上都會(huì)選擇擴(kuò)展。這種想法很違背簡(jiǎn)化操作帶來的語法問題而專注邏輯優(yōu)化的思路。 前言 使用 PHP+MongoDB 的用戶很多,因?yàn)?MongoDB 對(duì)非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)很方便。在 PHP5 及以前,官方提供了兩個(gè)擴(kuò)展,Mongo 和 MongoDB,其中 Mongo 是對(duì)以 MongoCl...
摘要:在及以前,官方提供了兩個(gè)擴(kuò)展,和,其中是對(duì)以等幾個(gè)核心類為基礎(chǔ)的類群進(jìn)行操作,封裝得很方便,所以基本上都會(huì)選擇擴(kuò)展。這種想法很違背簡(jiǎn)化操作帶來的語法問題而專注邏輯優(yōu)化的思路。 前言 使用 PHP+MongoDB 的用戶很多,因?yàn)?MongoDB 對(duì)非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)很方便。在 PHP5 及以前,官方提供了兩個(gè)擴(kuò)展,Mongo 和 MongoDB,其中 Mongo 是對(duì)以 MongoCl...
閱讀 1751·2023-04-25 22:42
閱讀 2202·2021-09-22 15:16
閱讀 3486·2021-08-30 09:44
閱讀 485·2019-08-29 16:44
閱讀 3304·2019-08-29 16:20
閱讀 2512·2019-08-29 16:12
閱讀 3387·2019-08-29 16:07
閱讀 667·2019-08-29 15:08