Time of Update: 2015-07-03
標籤:在MongoDB中,寫操作的原子性是在document層級上的,即使修改的是文檔中的內嵌部分,寫鎖的層級也是document上。 當一個寫操作要修改多個文檔,每個文檔的修改是原子性的。整個的寫操作並不是原子性的,它可能和其他寫操作產生交織。然而你可以使用$isolated隔離操作符來限制寫操作,讓它不與其他寫操作交織。 不隔離效能更高,但是會產生資料的不確定性,隔離寫操作,事務性更好。MongoDB把這個層級完全由使用者控制。 隔離寫操作
Time of Update: 2015-07-06
標籤:mongodb ubuntukylin 在Ubuntu Kylin15.05上安裝MongoDBMongoDB是典型的NoSQL,但是據說也有很多人在用它。於是我嘗試一下在Ubuntu Kylin上安裝一下這個資料庫。首先去它的官網看看吧。連結地址:https://www.mongodb.org,介面做得很不錯的樣子,而且也非常方便,很快就可以找到。看了一下官網,話說使用Ubuntu的LTS版會更加方便,不過我沒有選擇好,
Time of Update: 2015-07-03
標籤:下面我們一起來看看關於mongodb拷貝資料庫copyDatabase()。實現釋放磁碟空間的方法,希望文章對各位同學會有所協助。db.copyDatabase("from","to","127.0.0.1:16161");將127.0.0.1上的from庫。拷貝到to庫。這樣做有一個額外的好處。就是from庫中可能是刪除過資料的庫。看我們知道刪除資料時磁碟空間是不會被釋放的。參考部落格裡的另一篇文章:mongodb刪除集合後磁碟空間不釋放肯能造成佔用很大磁碟空間。雖然可以用 &
Time of Update: 2015-07-06
標籤:mongodb分頁很簡單,本文主要講分頁可能遇到的問題,以及最佳化方案 從傳統web到移動端api,我們都面臨一樣的問題,比如ajax get有大小顯示等,都會強迫你不得不分頁 比如我的項目使用ratchet做h5架構,它的push.js裡就是ajax get載入其他頁面,頁面太大就會報錯。 分頁說明 以典型的列表api來說:下拉重新整理是擷取最新資訊,然後上拉載入下一頁 常見api要寫的2個介面 get_latest(model,count)
Time of Update: 2015-07-04
標籤:mysql預設情況:primary節點負責資料讀寫,secondary節點備份primary節點上的資料,但是arbiter節點不會從primary節點同步資料arbiter作用:當primary節點故障,能夠從second節點中,選出一個primary節點,不會參與資料讀寫。mongodb通過oplog.rs來實現複製集之間資料集之間同步的本文出自 “dba天空”
Time of Update: 2015-07-02
標籤:1.開啟mongoDB服務 1 sudo service mongodb start 2.進入mongoDB命令列操作介面 在命令列中敲exit可以退出 1 mongo 3.find()
Time of Update: 2015-07-03
標籤:成功啟動MongoDB後,再開啟一個命令列視窗輸入mongo,就可以進行資料庫的一些操作。輸入help可以看到基本操作命令:show dbs:顯示資料庫列表 show collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表) show users:顯示使用者use <db
Time of Update: 2015-07-03
標籤:1、添加yum源# vi /etc/yum.repos.d/10gen.repo[10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0:wq2、安裝# yum install mongo-10gen-server# yum install mongo-10gen3、安裝php-mongo# wget
Time of Update: 2015-07-02
標籤:介紹MongoDB是一個基於分布式檔案儲存體的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充的高效能資料儲存解決方案。 MongoDB是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料類型。Mongo最大的特點是他支援的查詢語言非常強大,其文法有點類似於物件導向的查詢語言,幾乎可以實作類別似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料
Time of Update: 2015-07-02
標籤:傻瓜式安裝就是用 brew install mongodb。 不過在此之前需要做 brew update ,否則會報下面錯誤: 成功的安裝資訊: 這個預設安裝後的資訊如下: 安裝目錄: /usr/local/Cellar/mongodb/3.0.4設定檔: /usr/local/etc/mongod.conf 設定檔中預設資訊為: 啟動命令: mongod –config /usr/local/etc/mongo.conf 後面的參數是啟動時用的設定檔。
Time of Update: 2015-07-01
標籤:1:MongostatMongoDB2.6版本MongoDB3.0版本 2:db.setProfilingLevel(2):開啟profiler類似於MySQL的slow logProfiler預設是關閉的,你可以選擇全部開啟,或者有慢查詢的時候開啟。db.setProfilingLevel(level,<slowms>) 0=off 1=slow 2=all> use testswitched to db test>
Time of Update: 2015-07-03
標籤:情況再現,串連mongodb的網站沒有關,直接關閉了mongodb的cmd視窗。再次開啟mongodb出現失敗。解決辦法:網上說是刪除 *.lock檔案,再進行 --repair ,最後再開啟mongodb就可以了(我沒有刪除 *.lock,也可以)參考: http://dochub.mongodb.org/core/repair for recovery instructions.D:\mongodb\bin>mongod --dbpath
Time of Update: 2015-07-01
標籤:What is a namespace in MongoDB?If you remove a document, does MongoDB remove it from disk?When does MongoDB write updates to disk?How do I do transactions and locking in MongoDB?How do you aggregate data with MongoDB?Why does MongoDB log so many &
Time of Update: 2015-07-03
標籤:Query.All("name", "a", "b");//通過多個元素來匹配數組Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同時滿足多個條件Query.EQ("name",
Time of Update: 2015-07-02
標籤:匯入匯出use hndb;db.s.save({name:‘李四‘,age:18,score:80,address:‘鄭州‘});db.s.save({name:‘李三‘,age:8,score:50,address:‘鄭州‘});db.s.save({name:‘張三‘,age:38,score:20,address:‘天津‘});db.s.save({name:‘趙六‘,age:28,score:70,address:‘鄭州‘});db.s.save({name:‘王五五‘,age:1
Time of Update: 2015-07-03
標籤:mongodb nosql 概述 shard 分區 就是 把不同的資料分在不同的伺服器 模型其中: 使用者對mongodb的操作都是向mongs請求的 configsvr 用於儲存,某條資料儲存在哪個shard的上 如何使用分區先啟動2個節點作為shardmongd
Time of Update: 2015-07-02
標籤:1:資料同步的原理:當Primary節點完成資料操作後,Secondary會做出一系列的動作保證資料的同步:1:檢查自己local庫的oplog.rs集合找出最近的時間戳記。2:檢查Primary節點local庫oplog.rs集合,找出大於此時間戳記的記錄。3:將找到的記錄插入到自己的oplog.rs集合中,並執行這些操作。 2:查看複本集的資訊gechongrepl:PRIMARY> rs.status(){"set" : "gechongrepl","date" :
Time of Update: 2015-07-02
標籤:1:local庫是MongoDB的系統庫,記錄著時間戳記和索引和複製集等資訊gechongrepl:PRIMARY> use localswitched to db localgechongrepl:PRIMARY> show
Time of Update: 2015-07-02
標籤:mongod nosql 官方文檔: http://docs.mongodb.org/manual/replication/replication sets 多台伺服器維護相同的資料副本如何使用複製集第一步啟動mongod是要指定複製集名字,通過 添加–replSet name 或者 在設定檔中設定replication.replSetName 設定複製集名稱比如:mongod --port 270217
Time of Update: 2015-07-01
標籤:下載:[[email protected] mongodb_file]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz解壓:[[email protected] mongodb_file]# tar zxvf mongodb-linux-i686-1.8.2.tgz建檔案夾:[[email protected] mongodb_file]# mkdir /usr/local/