广西省柳州网站建设公司-柳州专业网页设计公司-柳州高端网站制作-柳州品牌网站设计-柳州页面美工-柳州上档次网站建设-柳州定制个性化网站开发-柳州一站式一条龙网站搭建

柳州位于广西壮族自治区中北部,地处北纬23°54′~26°03′,东经108°32′~110° 28′之间。东与桂林市的龙胜县、永福县和荔浦市为邻,西接河池市的环江毛南族自治县、罗城仫佬族自治县和宜州市,南接新设立的来宾市金秀瑶族自治县、象州县、兴宾区和忻城县,北部和西北部分别与湖南通道侗族自治县和贵州黎平县、从江县相毗邻;总面积18596平方千米 [55] 。市区面积约为1016.75平方千米,2013年末建成区面积约为237.42平方千米。总面积18618平方千米,其中市区面积3555平方千米 [10]
地貌
柳州市区地形平坦,微有起伏,海拔在海拔85至105米之间,东、西、北三面环山,具有典型的岩溶地貌特征。由于柳江穿流市区及气候、岩性、构造的影响,形成河流阶地地貌、岩溶地貌迭加的天然盆地。
柳江自北向南绕呈半岛形的柳北半岛,又向北,向东北又绕行向西南,最后向东南流出,故柳北半岛素有“世界第一盆景”的美誉。山峰点缀于城市之间,著名的有鱼峰山,马鞍山,鹅山,箭盘山,文笔峰,雀儿山等。城南有都乐岩,为喀斯特地貌溶洞典型。
气候
柳州市地处桂中北部,属中亚热带季风气候,影响柳州市的大气环流主要是季风环流,夏半年盛行偏南风,高温、高湿、多雨,冬半年盛行偏北风,寒冷、干燥、少雨。夏长冬短、雨热同季,光、温、水气候资源丰富,但地区差异较大,北部各县具有较明显的山地气候特征。太阳辐射量年平均为95~110千卡/平方厘米,南部多于北部,一年中以7~8月最高,1~2月最低。日照时数平均1250~1570小时。
气温自北向南渐增,年平均气温北部18.1~19.4℃,其余20.1~20.7℃,年际变化北部小于中、南部,最高年与最低年相差1.3~2.0℃。最冷月1月平均气温7.2~10.4℃,历史上极端最低温度为-2.5~-5.8℃,高寒山区可达-8℃以上。最热月7月平均气温27.2~28.9℃,历史上极端最高气温为38.6~39.5℃。年总积温5700~6800℃,南北相差1100℃。年总降雨量1345~1940毫米,但地区分布和季节变化很大。雨季一般始于四月下旬,终于9月上旬初,这期间降水量占全年降水量的70%以上。雨量分布,北部多于南部,山区多于平原,融水县贝江流域为柳州市的一个多雨中心,年降水量可达2000毫米以上。多年平均蒸发量1600~1700毫米,自南向北渐减,南部超过1700毫米,大于降水量,为半湿半干状态,而北部的降水量多超过蒸发量,气候湿润。
柳州市气象灾害主要有:春季低温阴雨和干旱,夏季的暴雨洪涝和雷雨大风,局部地方春夏之交季节有冰雹,秋季寒露风和秋旱,以及冬季的寒潮霜冻害。
水文
2007年,柳州市行政区444.4千米长的柳江河,水质达标的河流长为372.4千米,达标率为83.8%,柳州市有两个供水水源地接受监测评价,其中一个达到优良等级,一个为尚好等级。继续保持国家地表水Ⅲ类水质标准。
2009年柳江河饮用水保护河段继续保持国家地表水Ⅲ类水质标准,部分河段达到Ⅱ类水质标准.
柳州市总体上属珠江水系西江流域的柳江流域。柳江为境内最大河流,发源于贵州独山县更顶村。其上游为都柳江、寻江和融江。融江在柳城县凤山与来自贵州的龙江汇合后称为柳江。柳江流经柳城县、主城区、鹿寨县,到象州县石龙附近的三江口,全长272千米。集雨面积58398平方千米。柳江自露塘进入城区。其穿越城中的一段,将柳州城北部半岛绕成壶形,故柳州城另有“壶城”的别称。
自然资源
编辑 播报土地资源
柳州市土地总面积186.86万公顷,占广西土地总面积的7.89%(其中市城区6.58万公顷)。市内土壤大多数厚度适中,质地较好,适合开垦耕作,但土壤中有机质含量低,肥力较低。耕作型土壤大致可分为水稻土、红壤、石灰土和冲积土4种类型。
柳州市林木有杉、松、樟、枫、荷木、香椿等数十种,有丰富的水电资源。柳州盛产大米、玉米、甘蔗、花生、木薯、油桐、麻类等粮食和经济作物,蔬菜有120多个品种,果类有柑、橙、柚、龙眼、梨、桃、李、柿、板栗、番石榴等20多种。
柳州市区种植约有26万株洋紫荆,洋紫荆是柳州市的市花,每年三至四月,满城洋紫荆花争相开放,规模属全国之最,吸引了大批外地游客前来观赏。
矿产资源
柳州城区及柳城县已发现矿产12种,多为非金属矿,其中已探明储量8种,有大中小矿床26处,以水泥、冶金、化工用石灰岩和白云矿分布较广,并发现大理石矿。融安、融水、三江和鹿寨四县的矿藏主要有黑色金属、有色金属、贵金属、稀有分散放射性元素、煤、冶金辅助非金属、化工原料非金属、建筑材料非金属共7类。
人口
编辑 播报人口数量
2019年,柳州市户籍总人口393.52万人,比上年末增加3.05万人。常住人口407.80万人,比上年增加3.63万人,其中城镇人口266.80万人,占总人口比重(常住人口城镇化率)65.42%,比上年提高0.68个百分点。户籍人口城镇化率为50.29%,比上年提高0.34个百分点。出生人口4.48万人,出生率11.43%;死亡人口2.04万,死亡率5.21%;自然增长率为6.22‰。
[2] 连接操作
mongoDB 不是一个关系型数据库,但我们可以使用 $lookup 来实现左连接。
例如我们有两个集合数据分别为:
集合1:orders
[
{ _id: 1, product_id: 154, status: 1 }]集合2:products
[
{ _id: 154, name: '笔记本电脑' },
{ _id: 155, name: '耳机' },
{ _id: 156, name: '台式电脑' }]$lookup 实现左连接
var MongoClient = require('mongodb').MongoClient;var url = "mongodb://127.0.0.1:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err; var dbo = db.db("runoob"); dbo.collection('orders').aggregate([
{ $lookup: {
from: 'products',
localField: 'product_id',
foreignField: '_id',
as: 'orderdetails'
}
}
]).toArray(function(err, res) {
if (err) throw err; console.log(JSON.stringify(res)); db.close(); });});
删除集合
我们可以使用 drop() 方法来删除集合:
drop()
var MongoClient = require('mongodb').MongoClient;var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err; var dbo = db.db("runoob");
dbo.collection("test").drop(function(err, delOK) {
if (err) throw err; if (delOK) console.log("集合已删除"); db.close(); });});
使用 Promise
Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。
如果你还不了解 Promise,可以参考 JavaScript Promise。
以下实例使用 Promise 创建集合:
实例
const MongoClient = require("mongodb").MongoClient;const url = "mongodb://localhost/runoob";MongoClient.connect(url).then((conn) => {
console.log("数据库已连接"); var dbase = conn.db("runoob"); dbase.createCollection("site").then((res) => {
console.log("已创建集合"); }).catch((err) => {
console.log("数据库操作错误"); }).finally(() => {
conn.close(); });}).catch((err) => {
console.log("数据库连接失败");});
Promise 数据操作
现在我们在一个程序中实现四个连续操作:增加 、查询 、更改 、删除。
实例
const MongoClient = require("mongodb").MongoClient;const url = "mongodb://localhost/";MongoClient.connect(url).then((conn) => {
console.log("数据库已连接"); const test = conn.db("testdb").collection("test");
test.insertOne({ "site": "runoob.com" }).then((res) => {
return test.find().toArray().then((arr) => {
console.log(arr); }); }).then(() => {
return test.updateMany({ "site": "runoob.com" }, { $set: { "site": "example.com" } }); }).then((res) => {
return test.find().toArray().then((arr) => {
console.log(arr); }); }).then(() => {
return test.deleteMany({ "site": "example.com" }); }).then((res) => {
return test.find().toArray().then((arr) => {
console.log(arr); }); }).catch((err) => {
console.log("数据操作失败" + err.message); }).finally(() => {
conn.close(); });}).catch((err) => {
console.log("数据库连接失败");});
执行结果:
数据库已连接[ { _id: 5f1664966833e531d83d3ac6, site: 'runoob.com' } ][ { _id: 5f1664966833e531d83d3ac6, site: 'example.com' } ][]用异步函数实现相同的数据操作
实例
const MongoClient = require("mongodb").MongoClient;const url = "mongodb://localhost/";
async function dataOperate() {
var conn = null; try {
conn = await MongoClient.connect(url); console.log("数据库已连接"); const test = conn.db("testdb").collection("test");
await test.insertOne({ "site": "runoob.com" });
var arr = await test.find().toArray(); console.log(arr);
await test.updateMany({ "site": "runoob.com" }, { $set: { "site": "example.com" } });
arr = await test.find().toArray(); console.log(arr);
await test.deleteMany({ "site": "example.com" });
arr = await test.find().toArray(); console.log(arr); } catch (err) {
console.log("错误:" + err.message); } finally {
if (conn != null) conn.close(); }}
dataOperate();
运行结果:
数据库已连接[ { _id: 5f169006a2780f0cd4ea640b, site: 'runoob.com' } ][ { _id: 5f169006a2780f0cd4ea640b, site: 'example.com' } ][]运行结果完全一样。
很显然,异步函数是一种非常良好的编程风格,在多次使用异步操作的时候非常实用。
但是请勿在低于 7.6.0 版本的 node.js 上使用异步函数。
广西省柳州网站建设公司-柳州专业网页设计公司-柳州高端网站制作-柳州品牌网站设计-柳州页面美工-柳州上档次网站建设-柳州定制个性化网站开发-柳州一站式一条龙网站搭建