what is mongodb ?
mongo db是一款開源的非關係型資料庫(nosql)其文件模型自由靈活,可以讓你在開發過程中暢順無比。對於大資料量、高併發、弱事務的網際網路應用,mongodb可以應對自如。mongodb內建的水平擴充套件機制提供了從百萬到十億級別的資料量處理能力,完全可以滿足web2.0和移動網際網路的資料儲存需求,其開箱即用的特性也大大降低了中小型**的運維成本。
安裝mongodb
來到mongodb官網可以在這裡找到yum源,安裝對應版本的兩個包,乙個為服務端,乙個為客戶端安裝包名稱如下:
mongo-10gen-2.4.12-mongodb_1.x86_64.rpm
mongo-10gen-server-2.4.12-mongodb_1.x86_64.rpm
新增官方yum源:
vim /etc/yum.repos.d/monogdb.repo
[mongodb]
name=mongodb repository
baseurl=
gpgcheck=0
enabled=1
yum install mongo-10gen.x86_64 mongo-10gen-server.x86_64 -y
建立mongodb資料資料夾
mkdir /mongodb/data/
chown -r mongod.mongod /mongodb/data/
修改配置檔案/etc/mongod.conf指定資料目錄
dbpath=/mongodb/data
啟動mongodb
mongodb的crud操作
[root@server1 ~]# mongo
mongodb shell version: 2.4.5
connecting to: test
> show dbs //顯示資料庫
> use testdb //使用資料庫,不需要提前建立可以直接使用。
switched to db testdb
> db.testmcoll.insert() //指定集合插入資料
> db.testmcoll.insert()
> show collections //顯示庫中的集合
system.indexes
testmcoll
> db.testmcoll.find() //查詢集合中的資料
> db.testmcoll.stats() //輸出集合的狀態資訊
>
> db.testmcoll.drop() //刪除集合
true
多值插入和批量插入
db.users.insert( )
for(i=1;i<=100;i++) db.users.insert()
刪除年齡為18的行
db.users.remove()
將user12的年齡改為22
db.users.update(,}) //先指定查詢條件,然後用逗號分割開要設定的值。
將年齡大於60的使用者class欄位的值都改為"old-club"
db.users.update(},},) //mongodb預設只修改第乙個匹配條件的document,multi:true代表修改整個文件被匹配到的內容
統計指定集合中文件的個數
db.users.count()
db.collection.find() 比較運算子:
$gt 大於
$gte 大於等於
$in 存在於指定列表中
$lt 小於
$lte 小於等於
$ne 不等於
$nin 不存在指定列表中
查詢出age大於等於90的使用者,只顯示name,age欄位:
db.users.find(},)
邏輯運算
$or:或運算 $and:與運算 $not:非運算 $nor:反運算,表示返回不符合所有指定條件的文件。
查詢age大於61並且小於70的使用者
db.users.find(},}]})
查詢age大於61並且小於70的使用者只,顯示name欄位
db.users.find(},}]},)
元素查詢
$exists:根據指定欄位的存在性挑選文件,語法格式},指定的值為"true"則返回存在指定欄位的文件,"false"則返回不存在指定欄位的文件;
$mod:將指定欄位的值進行取模運算,並返回其餘數為指定值得文件
$type:返回指定欄位的值型別為指定型別的文件
查詢存在address欄位的文件
db.users.find(})
在shell中操作mongodb
sql="db.srt.find(,)"
echo "$sql" | mongo -u quxue -p nbftlxtc6ota gotye --shell >m.txt
總結完成!
MongoDB安裝配置 CRUD基本教程
然後配置環境變數 將安裝目錄 server下的bin目錄新增到環境變數,如 e mongodb server 3.4 bin 開啟cmd,輸入 mongod 檢測是否安裝配置完成。windows不能在本地計算機啟動mongodb,服務錯誤 100。需要保證data目錄為空,然後刪除服務,重新執行一次...
MongoDB的CRUD操作(四)
一,建立資料庫 1,語法 mongodb 建立資料庫的語法格式如下 usedatabase name 如果資料庫不存在,則建立資料庫,否則切換到指定資料庫。2,例項 userunoobswitched to db runoob show dbs local 0.078gb test 0.078gb ...
MongoDB的簡單CRUD操作
一 前言 mongodb 以 json 格式儲存資料,和傳統的關係行資料庫如 mysql 有很大的區別,主要優點 沒有sql裡邊太多教條 做專案時,不用花很多時間先考慮太多建表的問題。資料的儲存,crud是常有的事,下面就小結部分簡單明瞭的 crud 使用方式 結果和 sql 幾乎一致 二 1 在u...