文件路徑:
Server
|----3.7
|----bin
|----data
|----log
|----mongo.cfg
|----mongo.conf
dbpath=C:\Program Files\MongoDB\Server\3.6\data ???????????? #數(shù)據(jù)庫路徑 軟件安裝目錄(我的是默認目錄)
??? logpath=C:\Program Files\MongoDB\Server\3.6\log\mongo.cfg ????#日志輸出文件路徑
??? logappend=true ??#錯誤日志采用追加模式
????journal=true ????? #啟用日志文件,默認啟用
????quiet=true ??????? ?#這個選項可以過濾掉一些無用的日志信息,若需要調(diào)試使用請設置為false
????port=27017 ???????#端口號 默認為27017
mongod --config "C:\Program Files\MongoDB\Server\3.6\mongo.conf" --install --serviceName "MongoDB"
啟動服務:cmd 管理員方式啟動>net start MongoDB
String: 最常用的儲存的數(shù)據(jù)類型。MongoDB中字符串必須是utf-8。
Integer: 用來儲存數(shù)值。(32位/64位)
Boolean: 儲存布爾值(true/false)
Double: 儲存浮點值。
Min/Max keys: 用來對Bson元素最低最高值比較。
Arrays: 使用此類型的數(shù)組/列表/多個值儲存到一個鍵
Timestamp: 時間戳。(方便記錄文件已被修改/添加)
Object: 用于嵌入式文件。
Null: 儲存null值。
symbol: 用于字符串相同,但它通常保留給特定符號類型的語言使用。
Date: 儲存當前日期/時間的Unix時間格式??梢灾付ㄗ约旱娜掌诤蜁r間/日期和年月日到創(chuàng)建對象。
ObjectID: 用于儲存文檔的ID。
Binary data : 儲存二進制數(shù)據(jù)。
Code: 用于儲存到文檔中的Javascript代碼。
regular expression: 用于儲存正則表達式
創(chuàng)建庫:use db_name?????? #使用/創(chuàng)建數(shù)據(jù)庫(若不存在則創(chuàng)建該數(shù)據(jù)庫)
db??????????????????????? #檢查當前選擇的數(shù)據(jù)庫
show dbs????????????? #顯示當前有哪些數(shù)據(jù)庫
show tables/show collections ?? ?#查看數(shù)據(jù)表
刪除庫 :? db.dropDatabase()?? ?#這將刪除選定的數(shù)據(jù)庫。如果沒有選擇任何數(shù)據(jù)庫,默認刪除Test數(shù)據(jù)庫。
創(chuàng)建集合:
在mongodb里面沒有表的概念,集合(collections)就相當于傳統(tǒng)數(shù)據(jù)庫的表。
語法:db.createCollection(name,option)?? ?
演示:
>use test # 進入該數(shù)據(jù)庫
switched to db test
>db.createCollection("mycollection") # 創(chuàng)建myCollection 集合
{"ok",1}
>show collections # 檢查創(chuàng)建集合的命令
mycollection
system.indexes
刪除集合
?>use mydb #檢查可用的集合在數(shù)據(jù)庫 mydb
switched to db mydb
>show collections #檢查集合
mycol
mycollection
>db.mycollection.drop() ?? #刪除集合
true
drop()方法返回true,成功丟棄;否則返回false
>show collections #再次檢查數(shù)據(jù)庫中集合列表
mycol
system.indexes
yiibai
語法:insert基本語法如: >db.COLLECTION_NAME.insert(document)
db.mycol.insert({
title: 'MongoDB Overview',
description:'MongoDB id no sql database',
by: 'tutorials yiibai',
url: 'http://www.yiibai.com',
tags: ['mongodb','database','NoSQL'],
like: 100
})
db.collection_name.find()????????????#顯示插入的數(shù)據(jù)
插入多個文檔 :?? db.mycol.insert([{},{}])
db.score.insert([{name:"張三",subject:"地理",score:88},
{name:"李四",subject:"語文",score:87}])
updata()基本語法如下:
>db.COLLECTION_NAME.update(selection_criteria,updated_data)
#mycol集合文件:
{"_id":ObjectID(4685481851451we55),"title":"MongoDB overview"}
{"_id":ObjectID(4685481851451we56),"title":"NoSQL overview"}
{"_id":ObjectID(4685481851451we57),"title":"tutorials overview"}
>db.mycol.update({"title":"MongoDB overview"},
{$set: {"title":"tutorials overview"}}) #更新標題
>db.mycol.update({"title":"MongoDB overview"},
{$set: {"title":"tutorials overview"}},{multi:true}) #要實現(xiàn)多個更新在后面加{multi:true}
>db.mycol.find() #查詢插入的數(shù)據(jù)
save()方法?? ?替換現(xiàn)有符合此ID文檔的所有數(shù)據(jù)
>db.collection_name.save({id.ObjectID(),new_data})
db.mycol.save({"_id":ObjectID(5689745956adf56as7),
"title":"yiibai new topic",
"by":"yiibai"})
>db.mycol.find() #查詢插入的數(shù)據(jù)
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站名稱:MongoDB數(shù)據(jù)庫—基礎語法-創(chuàng)新互聯(lián)
當前地址:http://aaarwkj.com/article34/ccjcse.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、搜索引擎優(yōu)化、品牌網(wǎng)站建設、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)