Mongodb数据库入门.docx_第1页
Mongodb数据库入门.docx_第2页
Mongodb数据库入门.docx_第3页
Mongodb数据库入门.docx_第4页
Mongodb数据库入门.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Mongodb数据库入门博客分类: nosqlnosqlmongodb数据库入门指南 一、环境配置1. 从官方网站下载Mongodb数据库()。2. 把下载下来的mongodb-win32-i386-2.0.1.zip文件解压到安装目录,如D:programmongodb3. bin目录下有两个文件:mongod.exe、mongo.exe,它们分别是server和client。在mongodb目录下新建data目录,然后打开dos窗口,输入如下命令:d:cd programmongodbbinmongod -dbpath D:programmongodbdata run如果mongod正常运行,就打开binmongo.exe进行数据库的各项操作了。二、Mongodb数据库常用操作1. 数据库的创建与删除如果我们要使用某个数据库,可以使用use dbname的方式,如果这个数据库不存在,就会创建一个新的数据库,所以,如果要创建一个名为localdb的数据库,可以使用如下方式:使用use localdb创建数据库时,在数据库列表中并没有立即显示,只有使用该数据库后,通过show dbs才能查看到刚创建的数据库。使用db.dropDatabase()可以把当前使用的数据库删除。2. 增删改查如果想在数据库的某个集合中插入一个对象,需要使用insert或save方法,被插入的对象以json的形式作为参数传递给insert/save方法。如下图所示,集合user会被自动创建,通过db.user.find()可以查出user集合内的所有对象;如果在插入时没有指定_id的值,数据库会为插入的对象添加_id字段和它的值。现在来对刚插入的对象进行修改操作,如把age的值改为10,如果用传统的sql语句,可以这样写:update user set age = 10 where name=peng;但是在mongodb数据库中,可以使用update方法完成此项操作,第一个参数表示查询条件,第二个参数表示要修改的字段和修改后的值。使用remove方法删除对象3. 插入大量数据可以通过for循环在集合中批量插入对象,假设已经在user集合中加入了两个对象,当使用下面方式一次性插入20个对象并使用find()进行查找时发现,屏幕中只列出了20个对象,此时,可以使用it列出更多的对象。MongoDB学习(三)MongoDB shell 命令行的使用首先要启动MongoDB shell工具,即bin下的mongo.exe常用shell命令如下:1、查询本地所有数据库名称 show dbs;2、切换至指定数据库环境(若无指定的数据库,则创建新的库) use dbtest;切换至dbtest库或创建名为dbtest的库3、查询当前库下的所有聚集集合collection(相当于table) show collections;4、创建聚集集合 db.createCollection(employee);创建了一个名为employee的聚集集合5、插入数据 db.employee.insert(uname:teddy,age:24,salary:11000);往employee聚集集合中插上一条数库,name为teddy,age为24,salary为110006、查询聚集集合中数据条数 db.employee.count();7、查询age为了23的数据 db.employee.find(age:23);8、查询salary大于5000的数据 db.employee.find(salary:$gt:5000);9、查询age小于23,salary大于8000的数据 db.employee.find(age:$lt:24,salary:$gt:8000);10、查询salary小于4000或salary大于20000的数据 db.employee.find($or: salary: $lt:4000, salary: $gt:20000);11、查询指定列的数据 db.employee.find(,age:1,salary:1);1表示显示此列的意思,也可以用true表示12、查询uname中包含e的数据 db.employee.find(uname:/e/);13、查询以a打头的数据 db.employee.find(uname:/a/);14、查询age列数据,并去掉重复数据 db.employee.distinct(age);15、查询前10条数据 db.employee.find().limit(10);16、查询1条以后的所有数据 db.employee.find().skip(1);17、查询第一条数据 db.employee.findOne();18、查询结果集的记录数(查询salary小于4000或大于10000的记录数)db.employee.find($or: salary: $lt:4000, salary: $gt:10000).count();19、按salary升序排序 db.employee.find().sort(salary:1);按照salary字段升序排序20、降序 db.employee.find().sort(salary:-1);按照salary字段降序排序21、根据uname修改age db.employee.update(uname:jim,$set:age:22,false,true);db.collection.update( criteria, objNew, upsert, multi )criteria : update的查询条件,类似sql update查询内where后面的objNew : update的对象和一些更新的操作符(如$,$inc.)等,也可以理解为sql update查询内set后面的upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。22、将指定uname的age字段增加5 db.employee.update(uname:jim,$inc:age:5,false,true);将uname为jim的age字段加523、删除uname为rose的数据 db.employee.remove(uname:rose);24

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论