网络工程师培训:mongodb应用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络工程师培训:MongoDB应用成都网络工程师培训云计算网络学习平台MongoDB数据库MongoDB简介MongoDB是一个面向文档的数据库系统。使用C++编写,不支持SQL,但有自己功能强大的查询语法。MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table。网络培训:Windows下MongoDB操作MongoDB在Windows上的安装运行很方便。直接下载、解压,然后运行bin/mongod 即可启动服务器,运行bin/mongo 即可运行命令行客户端。下载与解压官方网站:。下载对于版本,解压并抽取相关的bin目录到C:\MongoDB下(这个任意选择)。在启动MongoDB之前,我们必须新建一个存放mongoDB数据和日志的目录。数据库目录:C:\MongoDB\data\db\,日志目录:C:\MongoDB\data\。运行服务端打开CMD窗口,进入到C:\MongoDB\bin目录下,运行服务端mongod.exe。C:\cd C:\MongoDB\binC:\MongoDB\binmongod.exe --dbpath=C:\MongoDB\data\db --directoryperdb --logpath =C:\MongoDB\data\logs–logappend注:日志文件为C:\MongoDB\data\logs,以及添加方式记录(追加)。数据目录为C:\MongoDB\data\db,并且每个数据库将储存在一个单独的目录(--directoryperdb)。服务端要一直运行。Ctrl+C可中断。运行客户端再打开一个CMD窗口,进入到C:\MongoDB\bin目录下,运行客户端mongo.exe来登录MongoDB。(要保持服务端mongod.exe的窗口不关闭)测试操作MongoDB使用GridFS来储存大文件。每个BSON对象大小不能超过4MB。字段名限制:不能以“$”开头;不能包含“.”;“_id”是系统保留的字段,但用户可以自己储存唯一性的数据在字段中。MongoDB为每个数据库分配一系列文件。每个数据文件都会被预分配一个大小,第一个文件名字为“.0”,大小为64MB,第二个文件“.1”为128MB,依此类推,文件大小上限为2GB。MongoDB没有新建数据库或者collection的命令,只要进行insert或其它操作,MongoDB就会自动帮你建立数据库和collection。当查询一个不存在的collection时也不会出错,Mongo会认为那是一个空的collection。一个对象被插入到数据库中时,如果它没有ID,会自动生成一个“_id”字段,为24位16进制数。MongoDB命令行客户端的脚本语法有些类似MySQL的: show dbs // 列出所有数据库 use memo // 使用数据库memo。即使这个数据库不存在也可以执行,但该数据库不会立刻被新建,要等到执行了insert等的操作时,才会建立这个数据库。 show collections // 列出当前数据库的collections db // 显示当前数据库 show users // 列出用户更多语法,查看help新建数据库与数据集合:插入数据:(插入数据的方式有很丰富)查询数据:MongoDB的查询语法很强大,类似于SQL的条件查询。例如,很多SQL可以做的,它都可以做:db.foo.find()// select * from foodb.foo.find().limit(10) // select * from foo limit 10db.foo.find().sort({x:1}) // select * from foo order by x ascdb.foo.find().sort({x:1}).skip(5).limit(10) // select * from foo order by x asc limit 5, 10db.foo.find({x:10}) // select * from foo where x = 10db.foo.find({x: {$lt:10}}) // select * from foo where x lt;= 10db.foo.find({}, {y:true}) // select y from foo一些SQL不能做的,MongoDB也可以做:db.foo.find({address.city:gz}) // 搜索嵌套文档address中city值为gz的记录db.foo.f

文档评论(0)

___________ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档