MongoDB集群JavaAPI插入數(shù)據(jù)
Jun 07, 2016 pm 05:09 PM在完成了MongoDB集群的搭建工作之后,需要做的就是建立一個數(shù)據(jù)庫,建立表,設置分片主鍵來初始化數(shù)據(jù)了!
在完成了MongoDB集群的搭建工作之后(見 ),需要做的就是建立一個數(shù)據(jù)庫,建立表,設置分片主鍵來初始化數(shù)據(jù)了!
(1)建立WLB數(shù)據(jù)庫,設置分表wlb_orders
?D:/mongodb-win32-i386-1.8.0/cmd>cd d:/mongodb-win32-i386-1.8.0/bin
D:/mongodb-win32-i386-1.8.0/bin>call mongo.exe 127.0.0.1:50000
MongoDB shell version: 1.8.0
connecting to: 127.0.0.1:50000/test
> use admin
switched to db admin
> printShardingStatus()
--- Sharding Status ---
? sharding version: { "_id" : 1, "version" : 3 }
? shards:
????? {
??????? "_id" : "ShardSetA",
??????? "host" : "setA/127.0.0.1:10000,127.0.0.1:10001,127.0.0.1:10002"
}
????? {
??????? "_id" : "ShardSetB",
??????? "host" : "setB/127.0.0.1:20000,127.0.0.1:20001,127.0.0.1:20002"
}
????? {
??????? "_id" : "ShardSetC",
??????? "host" : "setC/127.0.0.1:30000,127.0.0.1:30001,127.0.0.1:30002"
}
? databases:
??????? { "_id" : "admin", "partitioned" : false, "primary" : "config" }
> use wlb //在wlb數(shù)據(jù)庫不存在的情況下,,就會新建一個數(shù)據(jù)庫
switched to db wlb
> db.createCollection('wlb_orders') //創(chuàng)建一個表wlb_orders
{ "ok" : 1 }
> use admin
switched to db admin
> db.runCommand({enablesharding:'wlb'}) //設置數(shù)據(jù)庫可以分片
{ "ok" : 1 }
> db.runCommand({shardcollection:'wlb.wlb_orders',key:{order_id:1}})? //設置表的分區(qū)主鍵為order_id
{ "collectionsharded" : "wlb.wlb_orders", "ok" : 1 }
> db.printShardingStatus() //查詢數(shù)據(jù)庫分片信息
--- Sharding Status ---
? sharding version: { "_id" : 1, "version" : 3 }
? shards:
????? {
??????? "_id" : "ShardSetA",
??????? "host" : "setA/127.0.0.1:10000,127.0.0.1:10001,127.0.0.1:10002"
}
????? {
??????? "_id" : "ShardSetB",
??????? "host" : "setB/127.0.0.1:20000,127.0.0.1:20001,127.0.0.1:20002"
}
????? {
??????? "_id" : "ShardSetC",
??????? "host" : "setC/127.0.0.1:30000,127.0.0.1:30001,127.0.0.1:30002"
}
? databases:
??????? { "_id" : "admin", "partitioned" : false, "primary" : "config" }
??????? { "_id" : "wlb", "partitioned" : true, "primary" : "ShardSetA" }
??????????????? wlb.wlb_orders chunks:
??????????????????????????????? ShardSetA?????? 1
??????????????????????? { "order_id" : { $minKey : 1 } } -->> { "order_id" : { $maxKey : 1 } } on : ShardSetA { "t" : 1000, "i" : 0 }
>

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在開發(fā)一個電商網(wǎng)站時,我遇到了一個棘手的問題:如何為用戶提供個性化的商品推薦。最初,我嘗試了一些簡單的推薦算法,但效果並不理想,用戶的滿意度也因此受到影響。為了提升推薦系統(tǒng)的精度和效率,我決定採用更專業(yè)的解決方案。最終,我通過Composer安裝了andres-montanez/recommendations-bundle,這不僅解決了我的問題,還大大提升了推薦系統(tǒng)的性能。可以通過一下地址學習composer:學習地址

CentOS系統(tǒng)上GitLab數(shù)據(jù)庫部署指南選擇合適的數(shù)據(jù)庫是成功部署GitLab的關(guān)鍵步驟。 GitLab兼容多種數(shù)據(jù)庫,包括MySQL、PostgreSQL和MongoDB。本文將詳細介紹如何選擇並配置這些數(shù)據(jù)庫。數(shù)據(jù)庫選擇建議MySQL:一款廣泛應用的關(guān)係型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),性能穩(wěn)定,適用於大多數(shù)GitLab部署場景。 PostgreSQL:功能強大的開源RDBMS,支持複雜查詢和高級特性,適合處理大型數(shù)據(jù)集。 MongoDB:流行的NoSQL數(shù)據(jù)庫,擅長處理海

MongoDB適合處理大規(guī)模非結(jié)構(gòu)化數(shù)據(jù),Oracle適用于需要事務一致性的企業(yè)級應用。1.MongoDB提供靈活性和高性能,適合處理用戶行為數(shù)據(jù)。2.Oracle以穩(wěn)定性和強大功能著稱,適用于金融系統(tǒng)。3.MongoDB使用文檔模型,Oracle使用關(guān)系模型。4.MongoDB適合社交媒體應用,Oracle適合企業(yè)級應用。

MongoDB適合非結(jié)構(gòu)化數(shù)據(jù)和高擴展性需求,Oracle適合需要嚴格數(shù)據(jù)一致性的場景。 1.MongoDB靈活存儲不同結(jié)構(gòu)數(shù)據(jù),適合社交媒體和物聯(lián)網(wǎng)。 2.Oracle結(jié)構(gòu)化數(shù)據(jù)模型確保數(shù)據(jù)完整性,適用於金融交易。 3.MongoDB通過分片橫向擴展,Oracle通過RAC縱向擴展。 4.MongoDB維護成本低,Oracle維護成本高但支持完善。

CentOS系統(tǒng)下MongoDB高效備份策略詳解本文將詳細介紹在CentOS系統(tǒng)上實施MongoDB備份的多種策略,以確保數(shù)據(jù)安全和業(yè)務連續(xù)性。我們將涵蓋手動備份、定時備份、自動化腳本備份以及Docker容器環(huán)境下的備份方法,並提供備份文件管理的最佳實踐。手動備份:利用mongodump命令進行手動全量備份,例如:mongodump-hlocalhost:27017-u用戶名-p密碼-d數(shù)據(jù)庫名稱-o/備份目錄此命令會將指定數(shù)據(jù)庫的數(shù)據(jù)及元數(shù)據(jù)導出到指定的備份目錄。

在Debian系統(tǒng)上為MongoDB數(shù)據(jù)庫加密,需要遵循以下步驟:第一步:安裝MongoDB首先,確保您的Debian系統(tǒng)已安裝MongoDB。如果沒有,請參考MongoDB官方文檔進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/第二步:生成加密密鑰文件創(chuàng)建一個包含加密密鑰的文件,並設置正確的權(quán)限:ddif=/dev/urandomof=/etc/mongodb-keyfilebs=512

在CentOS系統(tǒng)上安裝和配置GitLab時,數(shù)據(jù)庫的選擇至關(guān)重要。 GitLab兼容多種數(shù)據(jù)庫,但PostgreSQL和MySQL(或MariaDB)最為常用。本文將分析數(shù)據(jù)庫選擇因素,並提供詳細的安裝和配置步驟。數(shù)據(jù)庫選擇指南選擇數(shù)據(jù)庫需要考慮以下因素:PostgreSQL:GitLab的默認數(shù)據(jù)庫,功能強大,可擴展性高,支持複雜查詢和事務處理,適合大型應用場景。 MySQL/MariaDB:廣泛應用於Web應用的流行關(guān)係型數(shù)據(jù)庫,性能穩(wěn)定可靠。 MongoDB:NoSQL數(shù)據(jù)庫,擅長處

MongoDB適合需要靈活數(shù)據(jù)模型和高擴展性的場景,而關(guān)係型數(shù)據(jù)庫更適合複雜查詢和事務處理的應用。 1)MongoDB的文檔模型適應快速迭代的現(xiàn)代應用開發(fā)。 2)關(guān)係型數(shù)據(jù)庫通過表結(jié)構(gòu)和SQL支持複雜查詢和金融系統(tǒng)等事務處理。 3)MongoDB通過分片實現(xiàn)水平擴展,適合大規(guī)模數(shù)據(jù)處理。 4)關(guān)係型數(shù)據(jù)庫依賴垂直擴展,適用於需要優(yōu)化查詢和索引的場景。
