NoSQL学习——MongoDB

知识点:

1、安装好MongoDB后的启动和关闭:

1 sudo service mongodb start
2 sudo service mongodb stop

2、命令:

  切换到某个数据库:

1 use student

切换到student数据库,如果该数据库不存在,无需预创建student数据库,在使用时会自动创建。

  创建连接:

1 db.createCollection(‘student‘)

  插入数据:

1 db.student.insert({_id:1, sname: ‘guobin‘, sage: 18}) 

  _id可选,insert和save都可以使用但又不同,insert和save不同之处在于:在手动插入_id字段时,如果_id已经存在,insert不做操作,save做更新操作;如果不加_id字段,两者作用相同都是插入数据。

  查询数据:

1 db.student.find()  #查询所有(select * from student)
2 db.student.find({sname: ‘lianxi‘})  #查询sname=‘lianxi‘的(select * from student where sname=‘lianxi‘)
3 db.student.find({},{sname:1, sage:1}) #查询指定列sname、sage数据(select sname,sage from student)   此处的sname:1表示返回sname列,默认_id字段也是返回的,可以添加_id:0(意思就是不返回_id)写成{sname: 1, sage: 1,_id:0},就不会返回默认的_id字段。
4 db.student.find({sname: ‘guobin‘, sage: 22}) #and 与条件查询(select * from student where sname = ‘zhangsan‘ and sage = 22)
5 db.student.find({$or: [{sage: 22}, {sage: 25}]}) #or 条件查询(select * from student where sage = 22 or sage = 25)

  修改数据(update student set sage =30 where sname = ‘lianxi‘;):

1 db.student.update({sname: ‘lianxi‘}, {$set: {sage: 30}}, false, true) 

  删除数据(delete from student where sname=‘guobin‘):

1 db.student.remove({sname: ‘guobin‘}) 

  删除集合:

1 db.student.drop()

  退出shell命令模式:

  exit或者ctrl+C都可以。

3、eclipse使用MongoDB所需要的jar包:

  mongo-java-driver-3.2.2.jar

  这是我做的一些笔记,按照厦大林子雨老师的教程,在他的一篇博客里有下载链接:

  http://central.maven.org/maven2/org/mongodb/mongo-java-driver/3.2.2/mongo-java-driver-3.2.2.jar

  另外附上学习的地址,eclipse和MongoDB的连接使用等操作也在这个链接里,以便以后可以查阅。

  http://dblab.xmu.edu.cn/blog/mongodb/

错误笔记:

在MongoDB安装过程中,执行“sudo apt-get update”命令后出现如下错误:

  

解决方法:

1 sudo rm /var/cache/apt/archives/lock
2 sudo rm /var/lib/dpkg/lock
3 sudo apt-get update

原文地址:https://www.cnblogs.com/guobin-/p/9898723.html

时间: 2024-10-05 22:37:03

NoSQL学习——MongoDB的相关文章

Hadoop、Pig、Hive、NOSQL 学习资源收集

(一)hadoop 相关安装部署 1.hadoop在windows cygwin下的部署: http://lib.open-open.com/view/1333428291655 http://blog.csdn.net/ruby97/article/details/7423088 http://blog.csdn.net/savechina/article/details/5656937 2.hadoop 伪分布式安装: http://www.thegeekstuff.com/2012/02/

【MongoDB总结】写给想学习MongoDB的小伙伴们

引自于笔者序: 首先非常感谢您能打开这篇文档,因为在如此浩瀚的信息中它能与您的邂逅也算是一种缘分,同时也说明了这份文档还有自身的价值,所以在此表示感谢,也很欣慰自己花两个多月研究整理的笔记能给正读的您带来一些帮助.虽然此时我不知道您姓什么叫什么,在哪家单位上班,工作是否顺利,但我知道您是个乐于学习追求上进的人,在这里,一个夜深人静的码农祝福您, 希望您在追求您梦想道路上是顺利的. 这些学习笔记我主要是从三本书上整理的,分别是<MongoDB实战> Kyle Banker著 丁雪丰翻译.<

nosql数据库MongoDB的用法

MongoDB常用命令 1.启动命令 mongod 启动数据库进程 --dbpath 制定数据库的目录 --port 制定数据库的端口,默认是27017 --bind_ip 绑定IP --directoryperdb 为每个db创建一个独立子目录 --logpath 制定日志存放目录 --logappend 指定日志生成方式(追加/覆盖) 例如:mongod --dbpath db --port 27098 --directoryperdb --logpath db\logs\mongodb.l

【MongoDB】学习MongoDB推荐三本书

最近学习mongodb,感觉这三本书写得不错,很大家分享一下:

Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法

?更多技术干货请戳:听云博客 如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希望可以帮助大家:)! 一.MongoDB 1.MongoDB安装 (1)将安装包mongodb-linux-i686-3.0.2.tgz拷贝到要安装的服务器中 这里我用的rz命令,如果不支持需要安装yum -y install lrzsz (2)解压安装程序 tar x

孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1

(完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第八天. 今天开始学习mongoDB的简单操作,并对一些可能反复经常使用的操作进行简单的封装. 今天成功了解并实测完成了向mongoDB数据库中添加记录的操作,详细学习过程见屏幕录屏学习过程. 测试代码如下: [ceshi.py] ``` from pymongo import MongoClient import datetime import _mty import _mf import _mre import _cl

孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4

(完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作,并继续对一些可能反复经常使用的操作进行简单的封装. 今天成功了解并实测完成了向mongoDB数据库中删除记录的操作,详细学习过程见屏幕录屏学习过程. 一.首先解决了昨天没有解决的修改记录的问题 今天花了一定的时间认真看相关资料,发现在修改记录时: [方法一]: 集合对象.update({查询记录的筛选条件字典},{要修改的字段的信息},True) 这种方法与下面的方法结果 是

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongoDB的简单操作,并继续对一些可能反复经常使用的操作进行简单的封装.同时通过搜索了解了如何对本地Mongo数据库进行权限设置(没有实践本地数据库的用户权限设置.) 按个人规划,今天是初步了解学习MongoDb数据库的最后一个学习日,后续将在真正使用此数据库时,再对其进行深入研究. 一.今天完成了两个可

NoSQL学习一:MongoDB下载与安装

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存储,易存储对象类型的数据. 模式自由. 支持动态查询. 支持