mongodb基本使用

1.安装mongodb后,进入bin
2.mongod --dbpath=D:\mongodb\db
3.打开另一个cmd,执行mongo可以链接到test数据库
show collections//查看表
db.users.find();//查看所有的数据
db.dropDatabase(); 删除数据库
db.mytable.drop()//删除表

mongod 启动数据库进程
--dbpath 指定数据库的目录
--port 指定数据库的端口,默认是 27017
--bind_ip 绑定 IP
--directoryperdb 为每个 db 创建一个独立子目录
--logpath 指定日志存放目录
--logappend 指定日志生成方式(追加/覆盖)
--pidfilepath 指定进程文件路径,如果不指定,那么将不产生进程
文件
--keyFile 集群模式的关键标识
--cpu 周期性的显示 CPU 和 IO 的利用率
--journal 启用日志
--ipv6 启用 IPV6 支持
--nssize 指定.ns 文件的大小,单位 MB,默认是 16M,最大是 2GB
--maxConns 最大的并发连接数
11
--notablescan 不允许进行表扫描
--quota 限制每个数据库的文件个数,默认是 8 个
--quotaFiles 每个数据库的文件个数,配合—quota 参数
--noprealloc 关闭数据文件的预分配功能
????更多的参数选项利用 mongod –help 进行查看

4.use admin;//切换数据库

5.db.shutdowmServer();关闭mongodb服务

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、关联
//查找

db.post.save({title:'MongoDB Manual',author:'sam'});
p = db.post.findOne();
{
"_id" : ObjectId("4de36b33282677bdc555a83a"),
"title" : "MongoDB Manual",
"author" : "sam"
}
//关联
db.authors.findOne({name:p.author});
{
"_id" : ObjectId("4de36c14282677bdc555a83b"),
"name" : "sam",
"age" : 24,
"email" : "sanlai_lee@lisanlai.cn"
}

8.利用 DBRef 关联
DBRef 关联语法
{ $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环境下配置*****


//配置文件
vi mongodb.conf
配置信息如下:
dbpath = /opt/mongodb-linux-x86_64-3.2.4/data #数据文件存放目录
logpath = /data/test/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
//启动
./mongod --config mongodb.conf

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 本文不想文绉绉的去分析MongoDB内部的数据存储结构,只是想单纯的从用的方面给大家一些指导,也不能说是指导,也是...
    DevKyle阅读 3,720评论 2 51
  • 例如:现在有数据库 ·
    心愿2016阅读 495评论 0 1
  • 数据库帐号的创建与使用 参考不知博客官方说明 数据的备份还原 数据导入与导出 数据导出 注意: 导出类型为json...
    Air_cc阅读 488评论 0 1
  • 启动服务:./bin/mongodb-3.2.10/bin/mongod -f conf/mongod.conf ...
    Captain_Gu阅读 267评论 1 1
  • 数据写入与查询 数据更新 数据删除 创建索引
    happystory阅读 177评论 0 0