摘要:可選,拋出異常的級(jí)別。示例教程更新一條數(shù)據(jù)標(biāo)題。命令行下執(zhí)行進(jìn)入數(shù)據(jù)庫(kù)進(jìn)入庫(kù)可查看當(dāng)前庫(kù)用戶列表執(zhí)行新建用戶設(shè)置賬戶密碼,并指定級(jí)別。重啟服務(wù)重新進(jìn)入數(shù)據(jù)庫(kù),發(fā)現(xiàn)命令無(wú)法執(zhí)行,報(bào)權(quán)限不足錯(cuò)誤。命令可以正常執(zhí)行。
1.MongoDB 簡(jiǎn)介
MongoDB 是由C++語(yǔ)言編寫的,是一個(gè)基于分布式文件存儲(chǔ)的開源數(shù)據(jù)庫(kù)系統(tǒng)。
在高負(fù)載的情況下,添加更多的節(jié)點(diǎn),可以保證服務(wù)器性能。
MongoDB 旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。
MongoDB 將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對(duì)組成。MongoDB 文檔類似于JSON對(duì)象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。
MongoDB 和關(guān)系型數(shù)據(jù)庫(kù)相關(guān)概念關(guān)系對(duì)照表:
SQL術(shù)語(yǔ)/概念 | MongoDB術(shù)語(yǔ)/概念 | 解釋/說(shuō)明 |
---|---|---|
database | database | 數(shù)據(jù)庫(kù) |
table | collection | 數(shù)據(jù)庫(kù)表/集合 |
row | document | 數(shù)據(jù)記錄行/文檔 |
column | field | 數(shù)據(jù)字段/域 |
index | index | 索引 |
table | joins | 表連接,MongoDB不支持 |
primary key | primary key | 主鍵,MongoDB自動(dòng)將_id字段設(shè)置為主鍵 |
use DATABASE_NAME :如果數(shù)據(jù)庫(kù)不存在,則創(chuàng)建數(shù)據(jù)庫(kù),否則切換到指定數(shù)據(jù)庫(kù)
db.getName() 或 db:當(dāng)前正在使用的數(shù)據(jù)庫(kù)
show dbs:查詢所有數(shù)據(jù)庫(kù)
db.dropDatabase():刪除當(dāng)前數(shù)據(jù)庫(kù),默認(rèn)為 test。其他庫(kù)先切換。
db.collection.drop():刪除集合。collection為集合名稱。
show tables 或 show collection :查詢當(dāng)前庫(kù)下所有集合。
db.createCollection(name, options):創(chuàng)建集合。name: 要?jiǎng)?chuàng)建的集合名稱;options: 可選參數(shù), 指定有關(guān)內(nèi)存大小及索引的選項(xiàng).例:db.createCollection("runoob")
如果 mongo shell不接受集合的名稱,例如如果名稱中包含空格,連字符”-“,或者以數(shù)字開始,你可以使用代替語(yǔ)法來(lái)指代集合,如下所示:
>db["3test"].find() db.getCollection("3test").find()
db.stats() 查看數(shù)據(jù)庫(kù)使用狀態(tài)的統(tǒng)計(jì)信息。
>db.stats() { "db":"test", --查看的是哪個(gè)數(shù)據(jù)庫(kù) "collections":7, --collection數(shù)量 "objects":28, --當(dāng)前數(shù)據(jù)庫(kù)中所有集合中的對(duì)象數(shù)(即文檔)的數(shù)量。 "avgObjSize":50.57142857142857, --對(duì)象平均大小,以字節(jié)為單位 "dataSize":1416, --數(shù)據(jù)大小 "storageSize":31744, --數(shù)據(jù)大小(含預(yù)分配空間) "numExtents":7, --事件數(shù)量 "indexes":7, --索引數(shù)量 "indexSize":57344, --索引大小 "fileSize":50331648, --文件大小 "ok":1 --本次取stats是否正常 }
插入(Create)
簡(jiǎn)述:文檔的數(shù)據(jù)結(jié)構(gòu)和JSON基本一樣。所有存儲(chǔ)在集合中的數(shù)據(jù)都是BSON格式。是一種類json的一種二進(jìn)制形式的存儲(chǔ)格式,簡(jiǎn)稱Binary JSON。命令格式如下:
db.COLLECTION_NAME.insert(document)
例: >db.col.insert({title: "MongoDB 教程", description: "MongoDB 是一個(gè) Nosql 數(shù)據(jù)庫(kù)", by: "菜鳥教程", url: "http://www.runoob.com", tags: ["mongodb", "database", "NoSQL"], likes: 100 })
插入的時(shí)候如果集合不存在,那么插入操作會(huì)創(chuàng)建集合。
_id 字段:在MongoDB中,存儲(chǔ)于集合中的每一個(gè)文檔都需要一個(gè)唯一的 _id 字段作為 primary_key。如果一個(gè)插入文檔操作遺漏了_id 字段,MongoDB驅(qū)動(dòng)會(huì)自動(dòng)為_id字段生成一個(gè) ObjectId。
這種情況同樣適用于通過(guò)帶有參數(shù) upsert: true 的update操作來(lái)插入文檔的情況。ObjectId:
MongoDB采用了一個(gè)稱之為ObjectId的類型來(lái)做主鍵。ObjectId是一個(gè)12字節(jié)的 BSON 類型字符串,BSON字符串都是UTF-8編碼。按照字節(jié)順序,從開頭依次表示:4字節(jié):UNIX時(shí)間戳
3字節(jié):表示運(yùn)行MongoDB的機(jī)器的標(biāo)識(shí)符
2字節(jié):表示生成此_id的進(jìn)程
3字節(jié):由一個(gè)隨機(jī)數(shù)開始的計(jì)數(shù)器生成的值
db.collection.insertOne() : 向集合插入單個(gè)文檔。
db.collection.insertMany(): 向集合插入多個(gè)文檔。
更新(Update)
命令格式如下:
db.collection.update(, // update的查詢條件,類似sql update查詢內(nèi)where后面的。 , //update的對(duì)象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update 查詢內(nèi)set后面的 { upsert: , //可選,這個(gè)參數(shù)的意思是,如果不存在"update的記錄,是否插入objNew,true為插入,默認(rèn)是false,不插入 multi: , // 可選,mongodb 默認(rèn)是false,只更新找到的第一條記錄,如果這個(gè)參數(shù)為true,就把按條件查出來(lái)多條記錄全部更新。 writeConcern: //可選,拋出異常的級(jí)別。 } )
示例:
db.col.update({"title":"MongoDB 教程"},{$set:{"title":"MongoDB"}})更新一條數(shù)據(jù)標(biāo)題(title)。
默認(rèn)情況下, db.collection.update() 只更新一個(gè)文檔。要更新多個(gè)文檔,請(qǐng)使用 multi 選項(xiàng)設(shè)置 multi 參數(shù)為 true。
save() 方法通過(guò)傳入的文檔來(lái)替換已有文檔。語(yǔ)法格式如下:
db.collection.save(,//文檔數(shù)據(jù)。 { writeConcern: //可選,拋出異常的級(jí)別。 } )
_id 字段一旦設(shè)定,你不能更新 _id 字段的值,你也不能用有不同 _id 字段值的替換文檔來(lái)替換已經(jīng)存在的文檔。
其他命令:
db.collection.updateOne()即使可能有多個(gè)文檔通過(guò)過(guò)濾條件匹配到,但是也最多也只更新一個(gè)文檔。
db.collection.updateMany()更新所有通過(guò)過(guò)濾條件匹配到的文檔。
db.collection.replaceOne()即使可能有多個(gè)文檔通過(guò)過(guò)濾條件匹配到,但是也最多也只替換一個(gè)文檔。
查詢(Retrieve)
db.collection.find(query, projection) 方法從集合中讀取文檔,省略過(guò)濾條件則是查詢所有文檔;collection是文檔名稱。
query :可選,使用查詢操作符指定查詢條件
projection :可選,使用投影操作符指定返回的鍵。查詢時(shí)返回文檔中所有鍵值, 只需省略該參數(shù)即可(默認(rèn)省略)。
db.collection.find().pretty() :pretty()方法以格式化的方式來(lái)顯示所有文檔。
除了 find() 方法之外,還有一個(gè) findOne() 方法,它只返回一個(gè)文檔。
MongoDB 與 RDBMS Where 語(yǔ)句比較
操作 | 格式 | 范例 | RDBMS中的類似語(yǔ)句 |
---|---|---|---|
等于 | { |
db.col.find({"by":"菜鳥教程"}).pretty() | where by = "菜鳥教程" |
小于 | { |
db.col.find({"likes":{$lt:50}}).pretty() | where likes < 50 |
小于或等于 | { |
db.col.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |
大于 | { |
db.col.find({"likes":{$gt:50}}).pretty() | where likes > 50 |
大于或等于 | { |
db.col.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |
不等于 | { |
db.col.find({"likes":{$ne:50}}).pretty() | where likes != 50 |
包含 | { |
db.col.find("likes":{$in:[2,4,6]}).pretty() | where likes in(2,4,6) |
不包含 | { |
db.col.find("likes":{$nin:[2,4,6]}).pretty() | where likes not in(2,4,6) |
MongoDB AND 條件
find() 方法可以傳入多個(gè)鍵(key),每個(gè)鍵(key)以逗號(hào)隔開,即常規(guī) SQL 的 AND 條件。
db.col.find( { "by":"菜鳥教程", "title":"MongoDB 教程" } ).pretty()
MongoDB OR 條件
OR 條件語(yǔ)句使用了關(guān)鍵字 $or,語(yǔ)法格式如下
>db.col.find( { $or: [ {key1: value1}, {key2:value2} ] } ).pretty()
>db.col.find( { $or:[ {"by":"菜鳥教程"}, {"title": "MongoDB 教程"} ] } ).pretty()
AND 和 OR 聯(lián)合使用
>db.col.find( {"likes": {$gt:50}, $or: [ {"by": "菜鳥教程"}, {"title": "MongoDB 教程"} ] } ).pretty()
projection 參數(shù)的使用方法
db.collection.find(query, projection)
若不指定 projection,則默認(rèn)返回所有鍵,指定 projection 格式如下,有兩種模式
db.collection.find(query, {title: 1, by: 1}) // inclusion模式 指定返回的鍵,不返回其他鍵
db.collection.find(query, {title: 0, by: 0}) // exclusion模式 指定不返回的鍵,返回其他鍵
_id 鍵默認(rèn)返回,需要主動(dòng)指定 _id:0 才會(huì)隱藏
兩種模式不可混用(因?yàn)檫@樣的話無(wú)法推斷其他鍵是否應(yīng)返回)
db.collection.find(query, {title: 1, by: 0}) // 錯(cuò)誤
只能全1或全0,除了在inclusion模式時(shí)可以指定_id為0
db.collection.find(query, {_id:0, title: 1, by: 1}) // 正確
刪除(Delete)
MongoDB remove()函數(shù)是用來(lái)移除集合中的數(shù)據(jù)。在執(zhí)行remove()函數(shù)前先執(zhí)行find()命令來(lái)判斷執(zhí)行的條件是否正確,這是一個(gè)比較好的習(xí)慣。
remove() 方法的基本語(yǔ)法格式如下所示:
db.collection.remove(, //(可選)刪除的文檔的條件。 { justOne: , //(可選)如果設(shè)為 true 或 1,則只刪除一個(gè)文檔。 writeConcern: //(可選)拋出異常的級(jí)別。 } )
現(xiàn)在官方推薦使用 deleteOne() 和 deleteMany() 方法。
db.inventory.deleteMany({}):刪除集合下全部文檔。例如:
刪除 status 等于 A 的全部文檔: db.inventory.deleteMany({ status : "A" }) 刪除 status 等于 D 的一個(gè)文檔: db.inventory.deleteOne( { status: "D" } )
安裝完成之后,Windows下是不會(huì)自動(dòng)生成配置文件,也沒有進(jìn)程。
新建配置文件
在mongodb的安裝目錄下,如 C:Program FilesMongoDBServer3.6 新建conf目錄并新建mongod.conf文件,配置內(nèi)容如下:
systemLog: #日志文件 destination: file path: F:mongoDBlogsmongod.log logAppend: true storage: #數(shù)據(jù)存儲(chǔ)路徑 dbPath: F:datadb journal: enabled: true net:#綁定ip及端口 bindIp: 127.0.0.1 port: 27017 setParameter: enableLocalhostAuthBypass: true #security:#安全認(rèn)證 #authorization: enabledlog文件也是不存在的,根據(jù)自己的需要在相應(yīng)的目錄下新建mongod.log文件。
開啟認(rèn)證及生成守護(hù)進(jìn)程
mongod --auth --config "C:Program FilesMongoDBServer3.6confmongod.conf" --install --serviceName "MongoD
--auth : 開啟認(rèn)證
--serviceName "MongoDB":生成名稱為MongoDB的守護(hù)進(jìn)程
特別注意:帳號(hào)是跟著庫(kù)走的,所以在指定庫(kù)里授權(quán),必須也在指定庫(kù)里驗(yàn)證(auth)。
配置之前先配置文件不要開啟auth認(rèn)證,默認(rèn)為關(guān)閉狀態(tài)。否則進(jìn)入查看數(shù)據(jù)庫(kù)會(huì)權(quán)限不足。
命令行下執(zhí)行`mongo 進(jìn)入數(shù)據(jù)庫(kù)
use admin 進(jìn)入admin庫(kù)
db.getUsers() 可查看當(dāng)前庫(kù)用戶列表
執(zhí)行db.createUser({ user: "admin", pwd: "admin", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] }) 新建用戶設(shè)置賬戶密碼,并指定級(jí)別。
關(guān)于授權(quán):
roles:指定用戶的角色,可以用一個(gè)空數(shù)組給新用戶設(shè)定空角色;在roles字段,可以指定內(nèi)置角色和用戶定義的角色。
**role里的可選角色**:
Built-In Roles(內(nèi)置角色):
數(shù)據(jù)庫(kù)用戶角色:read、readWrite;
數(shù)據(jù)庫(kù)管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
備份恢復(fù)角色:backup、restore;
所有數(shù)據(jù)庫(kù)角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超級(jí)用戶角色:root (有幾個(gè)角色間接或直接提供了系統(tǒng)超級(jí)用戶的訪問(wèn)(dbOwner 、userAdmin、userAdminAnyDatabase))
內(nèi)部角色:__system
具體角色權(quán)限:
Read:允許用戶讀取指定數(shù)據(jù)庫(kù)
readWrite:允許用戶讀寫指定數(shù)據(jù)庫(kù)
dbAdmin:允許用戶在指定數(shù)據(jù)庫(kù)中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計(jì)或訪問(wèn)system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫(kù)里創(chuàng)建、刪除和管理用戶
clusterAdmin:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限。
readAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的讀權(quán)限
readWriteAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的讀寫權(quán)限
userAdminAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的userAdmin權(quán)限
dbAdminAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的dbAdmin權(quán)限。
root:只在admin數(shù)據(jù)庫(kù)中可用。超級(jí)賬號(hào),超級(jí)權(quán)限
修改配置文件:sudo vim /etc/mongodb.conf
security: authorization: enabled //注意縮進(jìn),縮進(jìn)參照配置文件其他配置。縮進(jìn)錯(cuò)誤可能重啟不成功
去掉前面的 # 號(hào)。
重啟mongo服務(wù)
/etc/init.d/mongodb restart
重新進(jìn)入數(shù)據(jù)庫(kù),發(fā)現(xiàn)命令無(wú)法執(zhí)行,報(bào)權(quán)限不足錯(cuò)誤。切換到admin庫(kù)use admin(哪里創(chuàng)建的用戶切換到哪個(gè)庫(kù)),執(zhí)行db.auth("admin","admin") 返回1,是認(rèn)證成功。命令可以正常執(zhí)行。
注意:MongoDB創(chuàng)建用戶在命令行下,并且制定用戶可以操作那些庫(kù)
Windows 安裝 MongoDB PHP擴(kuò)展
MongoDB PHP擴(kuò)展下載地址
"Thread safe"(線程安全)是運(yùn)行在Apache上以模塊的PHP上,如果你以CGI的模式運(yùn)行PHP,請(qǐng)選擇非線程安全模式(" non-thread safe")。
版本選擇參考:
下載完你需要的二進(jìn)制包后,解壓壓縮包,將"php_mongo.dll"文件添加到你的PHP擴(kuò)展目錄中(ext)。ext目錄通常在PHP安裝目錄下的ext目錄。然后php.ini中打開
重啟服務(wù)器。
通過(guò)瀏覽器訪問(wèn)phpinfo,如果安裝成功,就會(huì)看到類型以下的信息:
Linux上安裝 MongoDB PHP擴(kuò)展
linux中執(zhí)行以下命令來(lái)安裝MongoDB 的 PHP7 擴(kuò)展驅(qū)動(dòng)
$ /usr/local/php7/bin/pecl install mongodb
執(zhí)行成功后,會(huì)輸出以下結(jié)果:
…… Build process completed successfully Installing "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/mongodb.so" install ok: channel://pecl.php.net/mongodb-1.1.7 configuration option "php_ini" is not set to php.ini location You should add "extension=mongodb.so" to php.ini
下來(lái)我們打開 php.ini 文件,添加 extension=mongodb.so 配置。
可以直接執(zhí)行以下命令來(lái)添加。
$ echo "extension=mongodb.so" >> `/usr/local/php7/bin/php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
注意:以上執(zhí)行的命令中 php7 的安裝目錄為 /usr/local/php7/,如果你安裝在其他目錄,需要相應(yīng)修改 pecl 與 php 命令的路徑。 使用php的pecl安裝命令必須保證網(wǎng)絡(luò)連接可用以及root權(quán)限。
如果你的php是自己編譯的,則安裝方法如下(假設(shè)是編譯在/usr/local/php目錄中) github地址:
$ git clone https://github.com/mongodb/mongo-php-driver.git $ cd mongo-php-driver $ git submodule sync && git submodule update --init $ /usr/local/php/bin/phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make all -j 5 $ sudo make install
執(zhí)行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,
配置如下: extension=mongo.so
注意:你需要指明 extension_dir 配置項(xiàng)的路徑。
php例子:
insert(["x" => 1, "name"=>"菜鳥教程", "url" => "http://www.runoob.com"]); $bulk->insert(["x" => 2, "name"=>"Google", "url" => "http://www.google.com"]); $bulk->insert(["x" => 3, "name"=>"taobao", "url" => "http://www.taobao.com"]); $manager->executeBulkWrite("test.sites", $bulk); $filter = ["x" => ["$gt" => 1]]; //字段名及匹配條件 $options = [ "projection" => ["_id" => 0], // 指定返回鍵,參考上面**projection用法** "sort" => ["x" => -1], //排序字段,1是正序,-1是倒序 ]; // 查詢數(shù)據(jù) $query = new MongoDBDriverQuery($filter, $options); $cursor = $manager->executeQuery("test.sites", $query); foreach ($cursor as $document) { print_r($document); } ?>8. MongoDB備份與恢復(fù)
在Mongodb中我們使用mongodump命令來(lái)備份MongoDB數(shù)據(jù)。該命令可以導(dǎo)出所有數(shù)據(jù)到指定目錄中。
> mongodump -h HOST_NAME -d DB_NAME -o BACKUP_DIRECTORY
> mongodump --host HOST_NAME --port PORT_NUMBER -d DB_NAME -o BACKUP_DIRECTORY示例:備份單庫(kù)
vagrant@homestead:~$ mongodump -h 127.0.0.1 -d DB_NAME -o /root/dbBackup/mongoDB/dbBackupName_$(date +"%Y-%m-%d_%H")也可以備份指定文檔:
> mongodump -h dbhost --collection COLLECTION -d DB_NAME -o BACKUP_DIRECTORY
>mongorestore -h<:port> -d dbname --host <:port>, -h <:port>:
MongoDB所在服務(wù)器地址,默認(rèn)為: localhost:27017
--db , -d :
需要恢復(fù)的數(shù)據(jù)庫(kù)實(shí)例,例如:test,當(dāng)然這個(gè)名稱也可以和備份時(shí)候的不一樣,比如test2
--drop:
恢復(fù)的時(shí)候,先刪除當(dāng)前數(shù)據(jù),然后恢復(fù)備份的數(shù)據(jù)。就是說(shuō),恢復(fù)后,這份備份文件之后添加或修改的數(shù)據(jù)都會(huì)被刪除,慎用哦!:
mongorestore 最后的一個(gè)參數(shù),設(shè)置備份數(shù)據(jù)所在位置,例如:c:datadumptest。
你不能同時(shí)指定和 --dir 選項(xiàng),--dir也可以設(shè)置備份目錄。
--dir:
指定備份的目錄
你不能同時(shí)指定和 --dir 選項(xiàng)。
示例:
vagrant@homestead:~$ /usr/local/mongodb/bin/mongodump -h 127.0.0.1:27117 -u USER_NAME -p PASSWORD -d DB_NAME -o /BACK_DIRECTORY/BACKUP_DB_NAME9. 錯(cuò)誤
沒有 phpize 命令
執(zhí)行: sudo apt install php7.2-dev
錯(cuò)誤:
The SCRAM_SHA_1 authentication mechanism requires libmongoc built with ENABLE_SSL
方法:
sudo apt-get install -y libcurl4-openssl-dev pkg-config libssl-dev sudo pecl install mongodb
安裝后別忘記在 php.ini 中添加 extension=mongodb.so
重啟:sudo service php7.2-fpm restart
參考:菜鳥教程
MongoDB中文社區(qū)
MongoDB官方文檔
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28629.html
摘要:前兩篇教程我們介紹了如何搭建的本地環(huán)境最簡(jiǎn)單的入門教程之一環(huán)境搭建以及如何用讀取里的記錄最簡(jiǎn)單的入門教程之二使用訪問(wèn)這篇教程我們會(huì)介紹如何使用代碼來(lái)連接。代碼如下和教程二相比,上述代碼的方法里還展示了如何用代碼給數(shù)據(jù)庫(kù)里增加記錄。 前兩篇教程我們介紹了如何搭建MongoDB的本地環(huán)境: MongoDB最簡(jiǎn)單的入門教程之一 環(huán)境搭建 以及如何用nodejs讀取MongoDB里的記錄: M...
摘要:前兩篇教程我們介紹了如何搭建的本地環(huán)境最簡(jiǎn)單的入門教程之一環(huán)境搭建以及如何用讀取里的記錄最簡(jiǎn)單的入門教程之二使用訪問(wèn)這篇教程我們會(huì)介紹如何使用代碼來(lái)連接。代碼如下和教程二相比,上述代碼的方法里還展示了如何用代碼給數(shù)據(jù)庫(kù)里增加記錄。 前兩篇教程我們介紹了如何搭建MongoDB的本地環(huán)境: MongoDB最簡(jiǎn)單的入門教程之一 環(huán)境搭建 以及如何用nodejs讀取MongoDB里的記錄: M...
摘要:前兩篇教程我們介紹了如何搭建的本地環(huán)境最簡(jiǎn)單的入門教程之一環(huán)境搭建以及如何用讀取里的記錄最簡(jiǎn)單的入門教程之二使用訪問(wèn)這篇教程我們會(huì)介紹如何使用代碼來(lái)連接。代碼如下和教程二相比,上述代碼的方法里還展示了如何用代碼給數(shù)據(jù)庫(kù)里增加記錄。 前兩篇教程我們介紹了如何搭建MongoDB的本地環(huán)境: MongoDB最簡(jiǎn)單的入門教程之一 環(huán)境搭建 以及如何用nodejs讀取MongoDB里的記錄: M...
摘要:通過(guò)前面四篇的學(xué)習(xí),我們已經(jīng)在本地安裝了一個(gè)數(shù)據(jù)庫(kù),并且通過(guò)一個(gè)簡(jiǎn)單的應(yīng)用的單元測(cè)試,插入了幾條記錄到中,并通過(guò)查看到了插入的數(shù)據(jù)。讀操作最終將會(huì)使用我們?cè)谧詈?jiǎn)單的入門教程之三使用代碼往里插入數(shù)據(jù)里介紹的方法,即通過(guò)注入的實(shí)例完成對(duì)的操作。 通過(guò)前面四篇的學(xué)習(xí),我們已經(jīng)在本地安裝了一個(gè)MongoDB數(shù)據(jù)庫(kù),并且通過(guò)一個(gè)簡(jiǎn)單的Spring boot應(yīng)用的單元測(cè)試,插入了幾條記錄到Mong...
閱讀 1062·2021-11-24 10:27
閱讀 3337·2021-11-18 10:02
閱讀 2396·2021-11-16 11:45
閱讀 3161·2021-11-15 18:10
閱讀 822·2021-09-22 15:23
閱讀 1529·2019-08-30 15:53
閱讀 3021·2019-08-30 13:20
閱讀 1666·2019-08-30 12:53