導航:首頁 > 編程大全 > phpmongodb創建資料庫

phpmongodb創建資料庫

發布時間:2022-01-20 18:43:24

⑴ 阿里雲mongodb 怎麼創建資料庫

use
命令
MongoDB
use
DATABASE_NAME
用於創建資料庫。該命令將創建一個新的資料庫,如果它不存在,否則專將返回現有的資料庫。
語法屬:
use
DATABASE
語句的基本語法如下:
use
DATABASE_NAME
示例:
如果想創建一個資料庫名稱
<mydb>,
那麼
use
DATABASE
語句如下:
>use
mydb
switched
to
db
mydb
要檢查當前選擇的資料庫使用命令
db
>db
mydb
如果想檢查資料庫列表,使用命令show
dbs.
>show
dbs
local
0.78125GB
test
0.23012GB
創建的資料庫mydb
列表中是不存在的。要顯示的資料庫,需要把它插入至少一個文件
>db.movie.insert({"name":"tutorials
yii"})
>show
dbs
local
0.78125GB
mydb
0.23012GB
test
0.23012GB

MongoDB
默認資料庫測試。如果沒有創建任何資料庫,然後集合將被存儲在測試資料庫。

⑵ MongoDB在ThinkPHP裡面怎麼進行資料庫操作

連接資料庫

$conn=new Mongo(「mongodb://sa:123@localhost」); #帶用戶名密碼

選擇資料庫和集合

$db=$conn->selectDB(「mydb」); 

$collection = $db->selectCollection(『column』);

增刪改查

1.插入

$array=array(『column_name』=>』col』.rand(100,999),』column_exp』=>』xiaocai』);

$result=$collection->insert($array); #簡單插入

2. 修改更新 

        $where=array(『column_name』=>』col123′);

        $newdata=array(『column_exp』=>』GGGGGGG』,'column_fid』=>444);

        $result=$collection->update($where,array(『$set』=>$newdata));

        3.刪除

        $where=array(『column_name』=>』col685′);

        $result=$collection->update($where,array(『$unset』=>』column_exp』));

        4.查詢

         $result =  $collection->find();以後這類問題不會的話你可以去後盾人上面看看哦⊙∀⊙!⊙∀⊙!⊙∀⊙!⊙∀⊙!裡面有教學視頻

⑶ mongodb為什麼不能創建資料庫啊

路徑中有空格,而空格是命令行參數的分隔符,沖突了。
需要把路徑用引號包括。

⑷ windows下安裝好mongodb後怎麼創建資料庫

一、安裝mongoDB
1、解壓mongodb-win32-i386-1.8.2至E:\MyProgram\mongodb-win32-i386-1.8.2(你可以按照自己的路徑來,路徑中最好不要有空格,要不然麻煩)
2、新建文件夾C:\DATA\DB,這是mongoDB的默認數據文件夾,你也可以在文件夾E:\MyProgram\mongodb-win32-i386-1.8.2新建一個文件夾data作為mongoDB的資料庫文件存儲目錄
3、進入CMD,運行命令E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongod.exe -dbpath E:\MyProgram\mongodb-win32-i386-1.8.2\data,OK,mongoDB已經安裝成功並已經在運行中了,你將會看到如下:

此時是mongoDB的運行狀態,你可以按Ctrl+C結束運行狀態或者直接關掉CMD結束運行。
二、運行mongoDB時的錯誤與處理
完成安裝後,結束掉所有CMD窗口,然後進行如下操作:
1、運行E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongo,可能會報錯誤:couldn't connect to server 127.0.0.1 shell/mongo.js,原因是mongod.exe沒有啟動,
2、既然沒啟動,那咱就啟動唄,運行E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongod,可能會報錯誤:dbpath (/data/db/) does not exist, terminating,看這樣子,本人覺得還得在data文件夾下再建一個db文件夾啊,如此即新建一db文件夾,再運行mongod命令,結果提示一樣,不知道怎麼搞啦,咱google吧
找到文章http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo
說「To start Mongo in default mode, where data will be stored in the /data/db directory (or c:\data\db on Windows), and listening on port 27017」,哦,原來默認的文檔路徑在c:\data\db,啥也不說,直接按這個建文件夾,再次運行命令mongod,OK了,啟動成功,這個命令窗口不能關閉,否則mongoDB就退出了
三,使用mongo命令
保持mongod命令窗口的運行狀態,再新開一命令窗口
輸入E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongo,出現
MongoDB shell version:1.8.2
connecting to:test
>
OK,連接成功。
1,show dbs 顯示資料庫列表
2,use Northwind 進入Northwind資料庫,大小寫敏感
3,show collections 顯示資料庫中的集合
4,db 用於查看當前所在的資料庫
5,db.Customer.count() 查看集合Customer的記錄總數
6,db.Customer.findOne({"_id":"1"}) 查看CustomerId=1的記錄
新增數據
1,use MyTest,這個資料庫不存在,無所謂,mongo會創建,
MongoDB在使用前,並不要求您事先創建好相應的資料庫,設計數據表結構!
在MongoDB中,沒有【表】的概念,取而代之的是【集合】,也沒有【數據記錄】的概念,取而代之的是【文檔】,我們可以把【文檔】理解成一個【對象】,任意的對象,甚至可以有復雜的嵌套層次。
因此,我們不用再寫代碼從【數據表欄位】到C#類的【屬性,欄位】的轉換了,現在直接就可以讀寫整個對象了。
而且MongoDB不支持Join操作,所以,如果有【關聯】操作,就需要你自己來處理
2,item={"Key":"1","text":"wokao","number":3}
3,db.table1.insert(item),mongo將建立集合table1,並將item插入,完成了新增加資料庫的工作
4,db.table1.find()顯示table1中的數據,MongoDB的文檔使用的是一種稱為BSON格式的對象,與Javascript中的JSON類似
5,額外的,輸入item1={"Id":5,"str":"asdfasdf"},再插入db.table1.insert(item1),再用find()命令看,也插入成功了~,注意到結構和item不一樣!但不建議這樣做。
注意到:【每個文檔有一個名為 "_id" 的成員】,我可沒有定義啊。
其實,MongoDB會為每個文檔都創建這樣一個文檔成員,我們指定的 "key", "id" 對於MongoDB來說:它們並不是【文檔的主鍵】,MongoDB只認 "_id",你可以指定,但如果不指定,MongoDB就自動添加。
修改數據
1,var t=db.table1.findOne({"Id":5}),獲取一條記錄
2,t.str="wokao"
3,db.table1.update({"Id":5},t)
刪除數據
db.table1.remove({"Id":5})
查找數據
上面已經有find和findOne命令,即用於查詢
db.table1.find()
MongoDB的查詢條件中,並沒有 >, <, >= , <= 這些運算符,而是使用 "$lt", "$lte", "$gt", "$gte"
新建表
db.MyTest.table2.save({})
刪除表
db.table1.drop()或db.runCommand({"drop","table1"})
刪除資料庫
db.runCommand({"dropDatabase": 1}),此命令只能刪除當前資料庫
獲取服務端狀態信息
db.runCommand({"serverStatus" : 1})

⑸ 怎樣讓ThinkPHP更新MongoDB資料庫時,隻影響一個文檔

怎樣讓ThinkPHP更新MongoDB資料庫時,隻影響一個文檔
創建一個thinkphp 項目tp,如下圖,其中index.php為入口文件,App為項目文件夾
在App/Conf下的config.php中,配置資料庫連接
在資料庫中創建表qq_game,add 寫入(新增)數據到資料庫,語法如下,返回值是插入數據的主鍵值ID
在App/Lib/Action下的IndexAction.class.php中,創建函數addGame,將數據插入數據表

⑹ 如何在MongoDB中建立新資料庫和集合

您好,很高興為您解答。

1)列出當前的資料庫
MongoDB shell version: 1.8.1
connecting to: test
> show dbs -www.linuxidc.com-
admin 0.03125GB
local (empty)
可以使用show dbs來列出當前有多少個資料庫,上面看到的是有兩個,分別是admin和local。

2) 定義新的資料庫名
我們通過使用「use new-databasename」的語法去使用一個新的資料庫,注意,即使你的資料庫還沒建立起來,依然可以這樣使用,因為mongodb會在真正插入了數據後,才會真正建立起來。
>use mkyongdb
switched to db mkyongdb
> show dbs
admin 0.03125GB
local (empty)
注意,在use mkyongdb後,mkyongdb實際上還沒真正建立起來,只是表明目前是在使用mkyongdb了。

3)保存數據
定義一個collection,名為「users」,然後插入數據,如下:
> db.users.save( {username:"mkyong"} )
> db.users.find()
{ "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" }
>
> show dbs -www.linuxidc.com-
admin 0.03125GB
local (empty)
mkyongdb 0.03125GB
可以看到,用db.users.find()可以找出已插入的數據。這個時候,名為「users」的collection已經建立起來了,同時,資料庫mkyongdb也建立起來了。

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

⑺ 如何在mongodb中創建一個資料庫

use 命令

MongoDB use DATABASE_NAME 用於創建資料庫。該命令將創建一個新的資料庫,如果回它不存在,否則將返回答現有的資料庫。

語法:

use DATABASE 語句的基本語法如下:
use DATABASE_NAME

示例:

如果想創建一個資料庫名稱 <mydb>, 那麼 use DATABASE 語句如下:
>use mydb
switched to db mydb

要檢查當前選擇的資料庫使用命令 db
>db
mydb

如果想檢查資料庫列表,使用命令show dbs.

>show dbs
local 0.78125GB
test 0.23012GB

創建的資料庫mydb 列表中是不存在的。要顯示的資料庫,需要把它插入至少一個文件。
>db.movie.insert({"name":"tutorials yii"})
>show dbs
local 0.78125GB
mydb 0.23012GB
test 0.23012GB

在 MongoDB 默認資料庫測試。如果沒有創建任何資料庫,然後集合將被存儲在測試資料庫。

⑻ 如何建立一個含有用戶名和密碼的mongodb的資料庫

太小氣了,還是給你簡單說一說吧,下邊是我之前研究mongodb時候做的筆記中的一點部分。
mongoDB默認用戶認證是關閉的。
修改 /etc/mongod.conf 文件。mongoDB默認情況下任何客戶端都可以連接27017埠,且沒有認證,默認情況下沒有管理員帳戶。通過修改這個配置文件可以更改為登陸時進行許可權認證。
mongoDB中如果想要給某個資料庫創建一個用戶,需要首先進入該資料庫,然後使用addUser命令。在這里也可以將用戶設置為只讀(db.addUser("jack","jack",true),第三個參數表示是否時「只讀用戶」)。

要使用超級管理員,需要先連接admin資料庫並登陸管理員帳戶,然後連接其他資料庫就可以行使管理員許可權。

用戶信息保存及認證過程

類似MySQL將系統用戶信息保存在mysql.user表。MongoDB也將系統用戶的username、pwd保存在admin.system.users集合中。其中pwd = md5(username + 「:mongo:」 + real_password)。這本身並沒有什麼問題。username和:mongo:相當於對原密碼加了一個salt值,即使攻擊者獲取了資料庫中保存的md5 hash,也沒法簡單的從彩虹表中查出原始密碼。

許可權管理常用命令

1. #進入資料庫admin

use admin

2. #增加或修改用戶密碼

db.addUser('name','pwd')

3. #查看用戶列表

db.system.users.find()

4. #用戶認證

db.auth('name','pwd')
這一個返回1就認證成功了,只有認證成功才能對資料庫進行操作

5. #刪除用戶

db.removeUser('name')

6. #查看所有用戶

show users

7. #查看所有資料庫

show dbs

8. #查看所有的collection

show collections

9. #查看各collection的狀態

db.printCollectionStats()

10. #查看主從復制狀態

db.printReplicationInfo()

⑼ mongodb 創建資料庫有什麼需要注意的

根據自己實際的應用告知幾點:
mongodb的自動sharding 功能:自動切分數據和平衡數據分配。回這個很重要。選擇合理的shard 能否讓數答據更均衡的存儲。
資料庫多集群的配置,可以根據自己的業務場景進行。
就是資料庫建模的問題,從根本上認識mongodb和mysql 的區別。關系和文檔型資料庫兩種。
文檔型資料庫裡面很有東西,比如一個表中如果存儲的層次過於深,這個可能在檢索或者find 時的結構會很復雜,
資料庫索引的使用,高效的查詢比什麼都重要。

閱讀全文

與phpmongodb創建資料庫相關的資料

熱點內容
怎麼找到電信營業廳app 瀏覽:387
文件名可以用顏色標注 瀏覽:175
有一本書男主老二被蛇咬了 瀏覽:648
那個網站在線觀看 瀏覽:561
免費視頻網站排行榜 瀏覽:619
萍果手機怎麼重設開機密碼 瀏覽:577
電腦網路是紅叉 瀏覽:246
男主和女主在書店相遇後來又在一個班 瀏覽:341
love愛情電影網為什麼找不到 瀏覽:470
可以在線看污片的網站 瀏覽:414
強奸尺度過大的美國電影 瀏覽:277
常平哪裡有小兒編程 瀏覽:842
labview大數據 瀏覽:278
台積電怎麼刪除數據 瀏覽:199
看完這個電影我想說英文翻譯 瀏覽:556
pc端看電影的網站 瀏覽:412
運營商大數據金融 瀏覽:989
蘋果手機qq鑽全部顯示 瀏覽:99
蘋果手機清除應用手勢密碼鎖 瀏覽:803

友情鏈接