成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

MongoDB 使用手冊

Eric / 1496人閱讀

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

運行 MongoDB
> mongd --dbpath f:/data/db
登錄 MongoDB
> mongo
進入或創(chuàng)建數據庫,如果不存在則創(chuàng)建
> use test
使用用戶名密碼授權
> db.auth("test","test")
創(chuàng)建用戶,只對指定的數據庫有效,比如以下例子只對 test 有效,roles 可以傳一個空數組
> 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
// 這里還有幾個角色間接或直接提供了系統(tǒng)超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)

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

查看數據庫和集合
> show dbs

> show collections
常用操作,以 collection 為 users 示例

創(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...

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

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

相關文章

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

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

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

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

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

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

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

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

    zlyBear 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<