摘要:學習筆記一安裝測試配置下載安裝從官網下載對應的壓縮包解壓即可。
mongo學習筆記
一 安裝測試配置
1 下載安裝 從mongodb官網下載對應的壓縮包,解壓即可。 copy命令到/usr/local/bin目錄 (cp mongod /usr/local/bin;cp mongo /usr/local/bin) 2 創建配置文件 參考官方文檔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 啟動服務 mongod --config=/etc/mongodb/mongodb.conf 4 打開客戶端 mongo 5 關閉mongo use admin db.shutdownServer()
二 CURD的操作
show dbs 顯示所有數據庫 use user 使用user數據庫(不存在就會自動創建,插入一些值后才會顯示) db 查看當前使用的數據庫 show collections 顯示該庫下所有集合 db.userinfo.insert({"a":1,"b":1,"fr":[1,2,3,4]}) 在user數據庫userinfo集合中插入數據 db.dropDatabase() 刪除數據庫 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記錄,請參考
http://blog.csdn.net/qq135554...
https://my.oschina.net/u/8121...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18885.html
摘要:索引使用場景優加快查詢速度劣增刪改會產生額外的開銷占用空間返回集合中一半以上的數據,全表掃描的效率高索引基礎基礎操作查看索引創建索引已有大量數據時可后臺執行不阻塞刪除索引查看索引大小屬性索引順序為正序,為逆序在復合索引中需注意順序索引屬 索引使用場景 優:加快查詢速度 劣:增刪改會產生額外的開銷、占用空間 tips: 返回集合中一半以上的數據,全表掃描的效率高 索引基礎 基礎操作 查看...
摘要:索引使用場景優加快查詢速度劣增刪改會產生額外的開銷占用空間返回集合中一半以上的數據,全表掃描的效率高索引基礎基礎操作查看索引創建索引已有大量數據時可后臺執行不阻塞刪除索引查看索引大小屬性索引順序為正序,為逆序在復合索引中需注意順序索引屬 索引使用場景 優:加快查詢速度 劣:增刪改會產生額外的開銷、占用空間 tips: 返回集合中一半以上的數據,全表掃描的效率高 索引基礎 基礎操作 查看...
摘要:我們常說的分表分庫分區等概念都屬于分片的實際體現。傳統分片做法是手工分表分庫。自動分片技術是根據指定的片鍵自動拆分數據并維護數據請求路由的過程。 1.mongodb特性 1)mongo是一個面向文檔的數據庫,它集合了nosql和sql數據庫兩方面的特性。 2)所有實體都是在首次使用時創建。 3)沒有嚴格的事務特性,但是它保證任何一次數據變更都是原子性的。 4)也沒有固定的數據模型 5)...
摘要:運行一下我們的代碼,然后刷新下數據庫,可看到數據已經保存到中了查看數據庫內容很清晰,每一項都有保存 抓取論壇、貼吧這種多分頁的信息時,沒接觸scrapy之前,是前確定有多少頁,使用for循環抓取。這方法略顯笨重,使用scrapy則可以直接組合下一頁的鏈接,然后傳給request持續進行抓取,一直到沒有下一頁鏈接為止。 還是以官方教程的網站為例子,先分析下元素: showImg(http...
摘要:學習筆記中文檔的增刪改本文所使用的版本為一插入文檔插入一個文檔語法向數據庫中的集合中插入一個文檔注字段是系統自動生成的,也可以自己指定任何類型的字,但值不能重復。可以通過在執行完每條命令之后執行來檢查是否成功 MongoDB學習筆記(2)- Mongo Shell 中文檔的增、刪、改 本文所使用的MongoDB版本為 4.0.10 > db.version(); 4.0.10 一、插入...
閱讀 2185·2021-09-02 15:11
閱讀 1506·2019-08-30 15:43
閱讀 2072·2019-08-29 13:48
閱讀 2789·2019-08-26 13:55
閱讀 2100·2019-08-23 15:09
閱讀 2895·2019-08-23 14:40
閱讀 3420·2019-08-23 14:23
閱讀 2631·2019-08-23 14:20