Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  •  普罗旺斯
  • 负责帅就完事了
  • 写了1,496,113字

该文章投稿至Nemo社区   数据库  板块 复制链接


MongoDB基本操作

发布于 2016/08/10 13:12 4,029浏览 0回复 4,309

最近在倒腾NodeJS + MongoDB,这里稍稍记录下MongoDB的基本操作好了,也是为了稍晚点用作复习的笔记。

=========================================

查看全部数据表

> use ChatRoom
switched to db ChatRoom
> show collections
Account
Chat
system.indexes

system.users


创建数据表

> db.createCollection("Account")
{
"ok":1}

 

> db.createCollection("Test",{capped:true, size:10000}) { "ok" : 1 }
{"ok":1}

-- 说明

capped:true,表示该集合的结构不能被修改;

size:在建表之初就指定一定的空间大小,接下来 的插入操作会不断地按顺序APPEND数据在这个预分配好空间的文件中,如果已经超出空间大小,则回到文件头覆盖原来的数据继续插入。这种结构保证了插入 和查询的高效性,它不允许删除单个记录,更新的也有限制:不能超过原有记录的大小。这种表效率很高,它适用于一些暂时保存数据的场合,比如网站中登录用户 的session信息,又比如一些程序的监控日志,都是属于过了一定的时间就可以被覆盖的数据。

 

修改数据表名

> db.Account.renameCollection("Account1")
"ok" : 1 }

 

数据表帮助主题help

> db.Account.help()

 

查看全部表记录

> db.Account.find()
"_id" : ObjectId("4df08553188e444d001a763a"), "AccountID" : 1"UserName" : "libing""Password" : "1""Age" : 26"Email" : "libing@126.com""RegisterDate" : "2011-06-09 16:31:25" }
"_id" : ObjectId("4df08586188e444d001a763b"), "AccountID" : 2"UserName" : "lb""Password" : "1""Age" : 25"Email" : "libing@163.com""RegisterDate" : "2011-06-09 16:36:95" }

 

--SELECT * FROM Account

 

说明:

默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。

可以通过DBQuery.shellBatchSize设置每页显示数据的大小。如:DBQuery.shellBatchSize = 5,这样每页就显示5条记录了。


> db.Test.find()
"_id" : ObjectId("4df6d55407444568af61cfea"), "TestID" : 1 }
"_id" : ObjectId("4df6d55907444568af61cfeb"), "TestID" : 2 }
"_id" : ObjectId("4df6d55b07444568af61cfec"), "TestID" : 3 }
"_id" : ObjectId("4df6d55e07444568af61cfed"), "TestID" : 4 }
"_id" : ObjectId("4df6d56207444568af61cfee"), "TestID" : 5 }
"_id" : ObjectId("4df6d56507444568af61cfef"), "TestID" : 6 }
"_id" : ObjectId("4df6d56807444568af61cff0"), "TestID" : 7 }
"_id" : ObjectId("4df6d56b07444568af61cff1"), "TestID" : 8 }
"_id" : ObjectId("4df6d56e07444568af61cff2"), "TestID" : 9 }
"_id" : ObjectId("4df6d57a07444568af61cff3"), "TestID" : 10 }
"_id" : ObjectId("4df6d57d07444568af61cff4"), "TestID" : 11 }
"_id" : ObjectId("4df6d58007444568af61cff5"), "TestID" : 12 }
"_id" : ObjectId("4df6d58307444568af61cff6"), "TestID" : 13 }
"_id" : ObjectId("4df6d58e07444568af61cff7"), "TestID" : 14 }
"_id" : ObjectId("4df6d59207444568af61cff8"), "TestID" : 15 }
"_id" : ObjectId("4df6d59607444568af61cff9"), "TestID" : 16 }
"_id" : ObjectId("4df6d59c07444568af61cffa"), "TestID" : 17 }
"_id" : ObjectId("4df6d5a307444568af61cffb"), "TestID" : 18 }
"_id" : ObjectId("4df6d5a607444568af61cffc"), "TestID" : 19 }
> DBQuery.shellBatchSize
20
> DBQuery.shellBatchSize = 5
5
> db.Test.find()
"_id" : ObjectId("4df6d55407444568af61cfea"), "TestID" : 1 }
"_id" : ObjectId("4df6d55907444568af61cfeb"), "TestID" : 2 }
{ nullnull
本文标签
 {{tag}}
点了个评