摘要:學(xué)習(xí)筆記一安裝測(cè)試配置下載安裝從官網(wǎng)下載對(duì)應(yīng)的壓縮包解壓即可。
mongo學(xué)習(xí)筆記
一 安裝測(cè)試配置
1 下載安裝 從mongodb官網(wǎng)下載對(duì)應(yīng)的壓縮包,解壓即可。 copy命令到/usr/local/bin目錄 (cp mongod /usr/local/bin;cp mongo /usr/local/bin) 2 創(chuàng)建配置文件 參考官方文檔https://docs.mongodb.com/manual/reference/configuration-options/#configuration-file
常用配置:
systemLog: destination: file path: "/var/log/mongodb/mongod.log" logAppend: true storage: dbPath: "/var/mongoData" journal: enabled: true processManagement: fork: true net: bindIp: 127.0.0.1 port: 27017 setParameter: enableLocalhostAuthBypass: false 3 啟動(dòng)服務(wù) mongod --config=/etc/mongodb/mongodb.conf 4 打開客戶端 mongo 5 關(guān)閉mongo use admin db.shutdownServer()
二 CURD的操作
show dbs 顯示所有數(shù)據(jù)庫 use user 使用user數(shù)據(jù)庫(不存在就會(huì)自動(dòng)創(chuàng)建,插入一些值后才會(huì)顯示) db 查看當(dāng)前使用的數(shù)據(jù)庫 show collections 顯示該庫下所有集合 db.userinfo.insert({"a":1,"b":1,"fr":[1,2,3,4]}) 在user數(shù)據(jù)庫userinfo集合中插入數(shù)據(jù) db.dropDatabase() 刪除數(shù)據(jù)庫 db.userinfo.remove({}) 清空集合 db.userinfo.drop() 刪除集合 SELECT a,b FROM users <==> db.users.find({}, {"a" : 1, "b" : 1}); SELECT * FROM users WHERE age=33 <==> db.users.find({"age" : 33}); SELECT a,b FROM users WHERE age=33 <==> db.users.find({"age" : 33}, {"a" : 1, "b" : 1}); SELECT a,b FROM users WHERE age=33 ORDER BY name <==> db.users.find({"age" : 33}, {"a" : 1, "b" : 1}).sort({"name" : 1}); SELECT * FROM users WHERE age>33 <==> db.users.find({"age" : {"$gt" : 33}}); SELECT * FROM users WHERE age<33 <==> db.users.find({"age" : {"$lt" : 33}}); SELECT * FROM users WHERE name LIKE "%Joe%" <==> db.users.find({"name" : /Joe/}); SELECT * FROM users WHERE name LIKE "Joe%" <==> db.users.find({"name" : /^Joe/}); SELECT * FROM users WHERE age>33 AND age<=40 <==> db.users.find({"age" : {"$gt" : 33,"$lte" : 40}}); SELECT * FROM users ORDER BY name DESC <==> db.users.find().sort({"name" : -1}); CREATE INDEX myindexname ON users(name) <==> db.users.ensureIndex({"name" : 1}); CREATE INDEX myindexname ON users(name,ts DESC) <==> db.users.ensureIndex({"name" : 1, "ts" : -1}); SELECT * FROM users WHERE a=1 and b="q" <==> db.users.find({"a" : 1, "b" : "q"}); SELECT * FROM users LIMIT 10 SKIP 20 <==> db.users.find().limit(10).skip(20); SELECT * FROM users WHERE a=1 or b=2 <==> db.users.find({"$or" : {"a" : 1, "b" : 2}}); SELECT * FROM users LIMIT 1 <==> db.users.find().limit(1); EXPLAIN SELECT * FROM users WHERE z=3 <==> db.users.find({"z" : 3}).explain() SELECT DISTINCT last_name FROM users db.runCommand({"distinct" : "users", "key" : "last_name"}); SELECT COUNT(*y) FROM users <==> db.users.count(); SELECT COUNT(*y) FROM users where AGE > 30 <==> db.users.find({"age" : {"$gt" : 30}}).count(); SELECT COUNT(AGE) from users <==> db.users.find({"age" : {"$exists" : true}}).count(); UPDATE users SET a=1 WHERE b="q" <==> db.users.update({"b" : "q"}, {"$set" : {"a" : 1}}); UPDATE users SET a=a+2 WHERE b="q" <==> db.users.update({"b" : "q"}, {"$inc" : {"a" : 2}}); DELETE FROM users WHERE z="abc" <==> db.users.remove({"z" : "abc"});
php 操作mongo記錄,請(qǐng)參考
http://blog.csdn.net/qq135554...
https://my.oschina.net/u/8121...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/18885.html
摘要:索引使用場(chǎng)景優(yōu)加快查詢速度劣增刪改會(huì)產(chǎn)生額外的開銷占用空間返回集合中一半以上的數(shù)據(jù),全表掃描的效率高索引基礎(chǔ)基礎(chǔ)操作查看索引創(chuàng)建索引已有大量數(shù)據(jù)時(shí)可后臺(tái)執(zhí)行不阻塞刪除索引查看索引大小屬性索引順序?yàn)檎?,為逆序在?fù)合索引中需注意順序索引屬 索引使用場(chǎng)景 優(yōu):加快查詢速度 劣:增刪改會(huì)產(chǎn)生額外的開銷、占用空間 tips: 返回集合中一半以上的數(shù)據(jù),全表掃描的效率高 索引基礎(chǔ) 基礎(chǔ)操作 查看...
摘要:索引使用場(chǎng)景優(yōu)加快查詢速度劣增刪改會(huì)產(chǎn)生額外的開銷占用空間返回集合中一半以上的數(shù)據(jù),全表掃描的效率高索引基礎(chǔ)基礎(chǔ)操作查看索引創(chuàng)建索引已有大量數(shù)據(jù)時(shí)可后臺(tái)執(zhí)行不阻塞刪除索引查看索引大小屬性索引順序?yàn)檎?,為逆序在?fù)合索引中需注意順序索引屬 索引使用場(chǎng)景 優(yōu):加快查詢速度 劣:增刪改會(huì)產(chǎn)生額外的開銷、占用空間 tips: 返回集合中一半以上的數(shù)據(jù),全表掃描的效率高 索引基礎(chǔ) 基礎(chǔ)操作 查看...
摘要:我們常說的分表分庫分區(qū)等概念都屬于分片的實(shí)際體現(xiàn)。傳統(tǒng)分片做法是手工分表分庫。自動(dòng)分片技術(shù)是根據(jù)指定的片鍵自動(dòng)拆分?jǐn)?shù)據(jù)并維護(hù)數(shù)據(jù)請(qǐng)求路由的過程。 1.mongodb特性 1)mongo是一個(gè)面向文檔的數(shù)據(jù)庫,它集合了nosql和sql數(shù)據(jù)庫兩方面的特性。 2)所有實(shí)體都是在首次使用時(shí)創(chuàng)建。 3)沒有嚴(yán)格的事務(wù)特性,但是它保證任何一次數(shù)據(jù)變更都是原子性的。 4)也沒有固定的數(shù)據(jù)模型 5)...
摘要:運(yùn)行一下我們的代碼,然后刷新下數(shù)據(jù)庫,可看到數(shù)據(jù)已經(jīng)保存到中了查看數(shù)據(jù)庫內(nèi)容很清晰,每一項(xiàng)都有保存 抓取論壇、貼吧這種多分頁的信息時(shí),沒接觸scrapy之前,是前確定有多少頁,使用for循環(huán)抓取。這方法略顯笨重,使用scrapy則可以直接組合下一頁的鏈接,然后傳給request持續(xù)進(jìn)行抓取,一直到?jīng)]有下一頁鏈接為止。 還是以官方教程的網(wǎng)站為例子,先分析下元素: showImg(http...
摘要:學(xué)習(xí)筆記中文檔的增刪改本文所使用的版本為一插入文檔插入一個(gè)文檔語法向數(shù)據(jù)庫中的集合中插入一個(gè)文檔注字段是系統(tǒng)自動(dòng)生成的,也可以自己指定任何類型的字,但值不能重復(fù)??梢酝ㄟ^在執(zhí)行完每條命令之后執(zhí)行來檢查是否成功 MongoDB學(xué)習(xí)筆記(2)- Mongo Shell 中文檔的增、刪、改 本文所使用的MongoDB版本為 4.0.10 > db.version(); 4.0.10 一、插入...
閱讀 2233·2021-09-02 15:11
閱讀 1565·2019-08-30 15:43
閱讀 2100·2019-08-29 13:48
閱讀 2820·2019-08-26 13:55
閱讀 2126·2019-08-23 15:09
閱讀 2924·2019-08-23 14:40
閱讀 3458·2019-08-23 14:23
閱讀 2666·2019-08-23 14:20