MongoDB數據庫核心概念">MongoDB數據庫核心概念
682
2025-04-03
1. 請解釋什么是NoSQL數據庫,有哪些類型的NoSQL數據庫,請說出這些數據庫的典型產品,以及每個類型的NoSQL數據庫的適用場景
NoSQL: Not Only SQL
鍵值(key-value)數據庫
Redis、Riak、Memcached
適用場景: 用來存儲用戶信息,比如會員、配置文件、參數、購物車等
文檔(Document-Oriented)類型
MongoDB
CouchDB
RavenDB
適用場景: 日志、分析數據
列存儲數據庫
HBase
適用場景: 日志、博客平臺。 標簽可以存儲到一列、類別可以存儲到另一列、文章可以存儲到另外一列
圖數據庫
Neo4J
OrientDB
適用場景
在一些關系型強的數據庫可以使用
推薦引擎
2. 將xml文檔保存到MongoDB數據庫中,并查詢文檔中的數據
products.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
''' pip install pymongo ''' from pymongo import * Client = MongoClient() db = Client.data products = db.products products.delete_many({'price':{'$gt': 0}}) import xmltodict f = open('products.xml', 'rt', encoding='utf-8') xml = f.read() f.close() print(xml) d = xmltodict.parse(xml) productList = d['root']['products']['product'] print(productList) for product in productList: product['price'] = int(product['price']) productId = products.insert_one(product).inserted_id print(productId) for product in products.find({'price': {'$gt':10000}}): print(product)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
持續更新中。。。。
MongoDB XML 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。