1.安裝mongodb后究珊,進入bin
2.mongod --dbpath=D:\mongodb\db
3.打開另一個cmd遇八,執(zhí)行mongo可以鏈接到test數(shù)據(jù)庫
show collections//查看表
db.users.find();//查看所有的數(shù)據(jù)
db.dropDatabase(); 刪除數(shù)據(jù)庫
db.mytable.drop()//刪除表
mongod 啟動數(shù)據(jù)庫進程
--dbpath 指定數(shù)據(jù)庫的目錄
--port 指定數(shù)據(jù)庫的端口,默認是 27017
--bind_ip 綁定 IP
--directoryperdb 為每個 db 創(chuàng)建一個獨立子目錄
--logpath 指定日志存放目錄
--logappend 指定日志生成方式(追加/覆蓋)
--pidfilepath 指定進程文件路徑,如果不指定姆怪,那么將不產(chǎn)生進程
文件
--keyFile 集群模式的關(guān)鍵標識
--cpu 周期性的顯示 CPU 和 IO 的利用率
--journal 啟用日志
--ipv6 啟用 IPV6 支持
--nssize 指定.ns 文件的大小为严,單位 MB,默認是 16M黑低,最大是 2GB
--maxConns 最大的并發(fā)連接數(shù)
11
--notablescan 不允許進行表掃描
--quota 限制每個數(shù)據(jù)庫的文件個數(shù),默認是 8 個
--quotaFiles 每個數(shù)據(jù)庫的文件個數(shù)酌毡,配合—quota 參數(shù)
--noprealloc 關(guān)閉數(shù)據(jù)文件的預(yù)分配功能
????更多的參數(shù)選項利用 mongod –help 進行查看
4.use admin;//切換數(shù)據(jù)庫
5.db.shutdowmServer();關(guān)閉mongodb服務(wù)
5.Timestamp類型從 1.8 版本開始支持克握, Timestamp 有一個特殊的用
法:timestamp 類型的字段必須是位于文檔的前兩位.看下面例子
//位于第三個字段
db.coll.insert({_id:1,x:2,y:new Timestamp()});
db.coll.findOne({_id:1});
{ "_id" : 1, "x" : 2, "y" : { "t" : 0, "i" : 0 } }
//位于第二個字段
db.coll.insert({_id:2,y:new Timestamp(),x:2});
db.coll.findOne({_id:2});
{ "_id" : 2, "y" : { "t" : 1306746538000, "i" : 1 }, "x" : 2 }
6.主鍵 通常用一個遞增的序列來提供主鍵 或者利用 UUID
function counter(name) {
var ret = db.counters.findAndModify({query:{_id:name},
update:{$inc : {next:1}}, "new":true, upsert:true});
return ret.next;
}
db.users.insert({_id:counter("users"), name:"Sarah C."}) // _id : 1
db.users.insert({_id:counter("users"), name:"Bob D."}) // _id :2
7、關(guān)聯(lián)
//查找
db.post.save({title:'MongoDB Manual',author:'sam'});
p = db.post.findOne();
{
"_id" : ObjectId("4de36b33282677bdc555a83a"),
"title" : "MongoDB Manual",
"author" : "sam"
}
//關(guān)聯(lián)
db.authors.findOne({name:p.author});
{
"_id" : ObjectId("4de36c14282677bdc555a83b"),
"name" : "sam",
"age" : 24,
"email" : "sanlai_lee@lisanlai.cn"
}
8.利用 DBRef 關(guān)聯(lián)
DBRef 關(guān)聯(lián)語法
{ $ref : <collname>, $id : <idvalue>[, $db : <dbname>] }
x = { name : 'Biology' }
{ "name" : "Biology" }
db.courses.save(x)
x
{ "name" : "Biology", "_id" :
15
ObjectId("4b0552b0f0da7d1eb6f126a1") }
stu = { name : 'Joe', classes : [ new DBRef('courses',
x._id) ] }
// or we could write:
// stu = { name : 'Joe', classes :
[ {$ref:'courses',$id:x._id} ] }
db.students.save(stu)
stu
{
"name" : "Joe",
"classes" : [
{
"$ref" : "courses",
"$id" :
ObjectId("4b0552b0f0da7d1eb6f126a1")
}
],
"_id" : ObjectId("4b0552e4f0da7d1eb6f126a2")
}
stu.classes[0]
{ "$ref" : "courses", "$id" :
ObjectId("4b0552b0f0da7d1eb6f126a1") }
stu.classes[0].fetch()
{ "_id" : ObjectId("4b0552b0f0da7d1eb6f126a1"), "name" :
"Biology"}
9.索引建立
*****linux環(huán)境下配置*****
//配置文件
vi mongodb.conf
配置信息如下:
dbpath = /opt/mongodb-linux-x86_64-3.2.4/data #數(shù)據(jù)文件存放目錄
logpath = /data/test/logs/mongodb.log #日志文件存放目錄
port = 27017 #端口
fork = true #以守護程序的方式啟用枷踏,即在后臺運行
nohttpinterface = true
//啟動
./mongod --config mongodb.conf