mongodb使用記錄

mongodb安裝


mongodb的安裝
1.先下載最新的mongodb版本


wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.2.tgz
wget 下載的文件默認在當前目錄


2.解壓大指定目錄
tar -zxvf mongodb-linux-i686-2.0.2.tgz /usr/local/mongodb


3.創建數據庫運行時需要的數據存儲和日誌目錄
 mkdir -p /data/mongodb


4.配置mongodb啓動參數
  vi /etc/mongodb.conf


寫入如下參數:
dbpath=/home/yangzerun/mongodb/data/mongodb
logpath=/home/yangzerun/mongodb/data/mongodb/mongodb.log
logappend=true
replSet=repset/192.168.1.231:27017//副本集配置選項
進入mongodb安裝目錄
# cd /usr/local/mongodb/bin
運行mongo
# ./mongod -f /etc/mongodb.conf  &
通過ps -def | grep mongod 可以查看到已經啓動的服務進程




配置mongodb的副本集
#使用admin數據庫
use admin;
配置
config = { _id:"repset", members:[
{_id:0,host:"192.168.1.230:27017"},
{_id:2,host:"192.168.1.231:27017"}]
}
db.runCommand({
        "_id" : "repset",
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.1.230:10000"
                },
                {
                        "_id" : 1,
                        "host" : "192.168.1.231:10001"
                }               
        ]
})




#初始化副本集配置
rs.initiate(config);
#輸出成功
{
        "info" : "Config now saved locally.  Should come online in about a minute.",
        "ok" : 1
}


查看副本集狀態
rs.status();
//查看連接數
db.serverStatus().connections


//C驅動的安裝

下載C客戶端包,按照readme步驟安裝即可


使用中說明

db.QD_ROADMARK_INFO.insert({"App_num" : " [email protected]","name":"迪拜","gps":{"wd":22.541275,"jd":113.948915},"creation_time":new Date()})




創建集合:
db.createCollection("QD_TERMINAL_LOCATION_INFO", { capped : false, autoIndexID : true, size : 6142800, max : 10000 } )


地理空間索引:
db.QD_TERMINAL_LOCATION_INFO.ensureIndex({"gps":"2d"})
查詢:
$near:
db.QD_ROADMARK_INFO.find({"gps":{"$near":[22.56,113.948915]}})
$geonear
db.runCommand({gerNear:"QD_ROADMARK_INFO",near:[22.56,113.948915]})


gcc -o example1 example-client.c $(pkg-config --cflags --libs libmongoc-1.0)


更新:
db.QD_ROADMARK_INFO.update({"data_id":2254},{"$set":{"label":"meijing"}})


mongodb的使用閱讀其官方文檔特別重要,各種需求分析到位

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章