(轉)MongoDB學習
阿新 • • 發佈:2018-12-10
(二期)25、分散式檔案儲存資料庫MongoDB
最大缺點
不適用的場景
https://www.mongodb.org/dl/linux/x86_64-rhel70
dbpath = /opt/mongodb/data/db #資料檔案存放目錄
logpath = /opt/mongodb/logs/mongodb.log #日誌檔案存放目錄
port = 27017 #埠
fork = true #以守護程式的方式啟用,即在後臺執行
nohttpinterface =true
bind_ip = 0.0.0.0 #默然只能127.0.0.1能夠訪問mongodb,如果遠端的話可以設定指定ip,這裡表示任何機器都可以訪問
關閉服務
建立資料庫
use DATABASE_NAME
刪除資料庫
db.dropDatabase()
db.createCollection(name, options)
刪除集合
db.collection.drop()
#語法
db.COLLECTION_NAME.insert(document)
#例項
db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一個 Nosql 資料庫',
by: '菜鳥教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
db.col.find()
{ "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一個 Nosql 資料庫", "by" : "菜鳥教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
>
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
#例項
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
#例項
db.col.save({
"_id" : ObjectId("56064f89ade2f21f36b03136"),
"title" : "MongoDB",
"description" : "MongoDB 是一個 Nosql 資料庫",
"by" : "Runoob",
"url" : "http://www.runoob.com",
"tags" : [
"mongodb",
"NoSQL"
],
"likes" : 110
})
引數說明:
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
#例項
db.col.remove({'title':'MongoDB 教程'})
引數說明:
說明
db.inventory.deleteMany({})
db.inventory.deleteMany({ status : "A" })
db.inventory.deleteOne( { status: "D" } )
$gt
$lt
$ne
$gte
$lte
$inc
$in
$nin
db.b.update({"uid" : "20120002"},{"$inc":{"size" : 1}})
db.a.update({"uid" : "20120002"},{"$set":{"size":10}})
db.a.update({"uid" : "20120002"},{"$unset":{"sname":"abc"}})
db.c.update({"name" : "toyota"},{$push:{"title":"t1"}})
db.c.update({"name" : "toyota"},{$addToSet:{"title":"t2"}})
db.c.update({"name" : "toyota"},{$pop:{"title":1}})
db.c.update({"name" : "toyota"},{$pull:{"title":"t2"}})
操作 |
格式 |
範例 |
RDBMS中的類似語句 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>db.collection.createIndex(keys, options)
#例項
db.col.createIndex({"title":1})
#複合索引
db.col.createIndex({"title":1,"description":-1})