mongodb基礎系列——mongodb伺服器與用戶端安裝

      上一篇部落格中,帶領大家走進了NoSql世界中,若說上篇部落格是理論的話,那這邊給大家展示mongdb的真面目。          mongodb安裝     mongodb支援在windows、linux平台安裝。          在windows安裝mongodb步驟如下:     第一:去官網下載相應的版本。http://www.mongodb.org/downloads   

mongoDB,在Java中取某一field的最值

在shell操作時,我們可以使用max或者min取最值。或者我們可以通過sort和limit的聯合使用取得最值。在java中似乎無法使用max,min,但我們對後一種方法進行一定的變通。db.t1.insert({ "_id" : 1, "Hour" : 0, "CycleTime" : 0 })db.t1.insert({ "_id" : 2, "Hour" : 0, "CycleTime" : 1 })db.t1.insert({ "_id" : 3, "Hour" : 0,

mongoDB中having的替代

有人問道In SQL:SELECT SUM(price) FROM ordersIn Mongo:db.users.aggregate([ { $group: {_id:null, total:{$sum:"$price"} } }])In SQL:SELECT SUM(price)FROM ordersHAVING SUM(price)>10 In

mongoDB中nested sql selects的替代

// I want to make an efficient query to find all users who have theiruserids listed in a usergroup.// Ideally I want to make this as a single request to mongodb.// What I want corresponds to nested selects in SQL.// I have tried this in the mongo

mongodb資料庫命令操作

上一節我們講解了對於mongodb的一些認識和概念,那麼接下來就要切實步入mongodb的學習中了。mongodb不像關係型資料庫有很強大的GUI用戶端,雖然mongodb也有,但功能和穩定性實在不敢恭維,所以操作mongodb我們大部分都是用類似cmd命令的方式(mongodb稱為shell操作)來完成,因此學好mongodb shell操作是非常重要的基礎。一、準備工作1、 下載mongoDB :http://www.mongodb.org/downloads選擇合適你的版本

MongoDb Samus驅動 避免重複添加

使用了Samus作為MongoDb的CS驅動,一段時間一直被不能指定_id感到很困擾,很麻煩,很不爽。後來看了一篇文章:http://www.cnblogs.com/huangxincheng/archive/2012/03/09/2386054.html其中描述到可以加入Attribute:[MongoAlias("_id")]public string MyNewId{get;set;}來指定_id在2.4.3版本中,會引發異常, 需要使用[MongoId]來做這個工作這樣,只要我們的對象

MongoDB許可權管理之使用者名稱和密碼的操作

 MongoDB許可權管理之使用者名稱和密碼的操作MongoDB預設是不需要輸入使用者名稱和密碼,客戶就可以登入的。但是出於安全性的考慮,我們還是要為其設定使用者名稱和密碼。本文主要介紹的是MongoDB許可權管理之使用者名稱和密碼的操作,希望能對您有所協助。AD:

MySQL、MongoDB還是Hadoop-記錄

本文是根據一個Google論壇上的話題的討論,想瞭解一下mongoDB、hadoop、mysql的相關對比,以及如何合理的使用。問題如下:這是一個mongodb-user的google group上的討論。LZ是一個廣告公司的技術人員,需要對500M行(5億行)的log資訊進行儲存和資料分析工作,他將這一問題提到group中,並提出了自己的三種想法:將5億行每行50個欄位的資料存在Mysql中-對每一個欄位做索引。同上,不過是將億行資料存在MongoDB中並建索引。將所有行載入到Hadoop中,

MongoDB之入門

一.術語說明1.document是mongoDB中資料的基本單元,非常類似於關係型資料庫管理系統中的行(但是比行要複雜的多)。2.collection可以看成是沒有模式的表。3.mongoDB單個執行個體可以容納多個獨立的database,每一個都有自己的集合和許可權。4.mongoDB內建簡潔但是功能強大的javascript

CentOS 編譯安裝 MongoDB與mongoDB的php擴充

下載  wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4.tgz 解壓縮 到/usr/local/mongo建立設定檔mkdir -p /usr/local/mongo/etc /usr/local/mongo/data /usr/local/mongo/log/ /usr/local/mongo/repairvim

MongoDB中arbiter的使用

通過對官方文檔的研究得知,如果在rs模式中,先要2份資料備份的話,就必須使用arbiter,因為如果僅有2個副本,那麼通過MongoDB自身的選舉策略是無法決定哪個是primary,哪個是secondary的,所以需要額外的添加一個arbiter來參與投票選舉,當前的MongoDB中最多支援複本集為12個,那麼就需要額外的一個arbiter作為投票機器。另外,如果當前rs中有一半以上的機器是宕機的情況將會導致當前rs無法寫入,只能讀取的問題!

MongoDB中shard key的選擇

將儲存在MongoDB資料庫中的Collection進行分區需要選定分區Key(Shard key),對於分區Key的選定直接決定了叢集中資料分布是否均衡、叢集效能是否合理。那麼我們究竟該選擇什麼樣的欄位來作為分區Key呢?有如下幾個需要考慮點。以下述記錄日誌的Document為例:{server : "ny153.example.com" ,application : "apache" ,time : "2011-01-02T21:21:56.249Z" ,level : "ERROR"

mongodb shell 執行 js 指令碼

利用mongodb執行js指令碼的方法如下:./mongo 10.1.18.181:12000/xmail_db test.js test.js 內容如下:var cursor=db.getCollectionNames(); // 擷取collection 名for(i=0;i<cursor.length;i++){ //printjson(cursor[i]); //var db=connect(db); var curU=cursor[i]; if("system.indexes" 

mongodb基礎系列——mongodb簡介

   前兩篇轉載了NoSql的文章,其中介紹了NoSql的好處以及分析NoSql與關聯式資料庫之間的孰優孰劣的問題。  其實,任何事情,沒有絕對的好,絕對的壞;只要合適即好。合適的場合,使用合適的技術,即OK【你若安好便是晴天】  從這篇開始,帶大家認識NoSql中很火,很方便簡單的一種資料庫——MongoDB。    從上篇部落格中的表格中,可以看出mongodb是屬於NoSql中一種,並且還是文檔儲存形式的資料庫。 

mongodb基礎系列——java操作mongodb實現CURD

       mongodb支援多種語言,並且提供了多種語言的驅動。   java操作mongodb實現CURD:     前提:下載相應的驅動:官網上下載:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/  本人使用mongo-2.10.1.jar版本:      下面有詳細代碼的,每個方法可以單獨執行。其中為了方便運行,每個方法中都重新連結資料庫,而沒有再提出來,因為在此的目的是為了認識mongodb而已。 

mongodb基礎系列——java操作mongodb實現圖片檔案功能

     mongodb支援多種語言,並且提供了多種語言的驅動。   這篇部落客要介紹如何mongodb儲存以及讀取檔案     前提:下載相應的驅動:官網上下載:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/  本人使用mongo-2.10.1.jar版本:   mongodb操作檔案,主要是通過GridFS類。隱藏檔主要存放在fs中了,其中的fs是資料庫預設的。        並且GridFS是直接與資料庫打交道,

MongoClient 操作MongoDB replica-set

對於MongoDB的Java驅動, 從2.10.0版本後,文檔中提醒Mongo類將會被廢除,現在開始都鼓勵使用MongoClient類。下面示範一個Java程式如何使用最新的MongoClient類來對MongoDB寫操作。首先假定已經有了一個Replica-set叢集,分別是d1, d2和 d3三台虛擬機器。然後建立一個Maven構建的Java應用程式。使用了maven exec plugin用來方便執行jar包和定製參數。看一下pom.xml: <build>

MongoDB Java 串連池的注意事項

1.Mongo對象Mongo對象內部實現了一個串連池。Mongo對象是安全執行緒的,因此可以只建立一個,在多線程環境下安全使用。因此,我們可以用將Mongo變數作為一個Singleton類的成員變數,從而保證只建立一個串連池。Mongo.close方法將關閉當前所有活躍的串連。所以要在web工程被從Tomcat或者GlassFish容器中登出的時候確保調用close方法。2.DB對象DB對象可以通過Mongo.get方法獲得,代表了和資料庫的一個串連。預設情況下,當執行完資料庫的查詢或者更新操作

從MySQL到MongoDB簡易對照表

查詢: MySQL: SELECT * FROM user Mongo: db.user.find() MySQL: SELECT * FROM user WHERE name = ’starlee’ Mongo: db.user.find({‘name’ : ’starlee’}) 插入: MySQL: INSERT INOT user (`name`, `age`) values (’starlee’,25) Mongo: db.user.insert({‘name’ : ’starlee’

基於mongodb的python之增刪改查(CRUD)

1,下載mongodb的python驅動,http://pypi.python.org/pypi/pymongo/,根據作業系統和python平台版本選擇相應的egg或exe安裝。2,建立一個py指令碼(可以在eclipse下安裝pydev外掛程式,很方便) #coding=utf-8import pymongoconnection = pymongo.Connection("192.168.0.101", 27017)db = connection.pythonprint

總頁數: 309 1 .... 79 80 81 82 83 .... 309 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.