MongoDB基本操作

转载 2017年10月07日 00:34:41

原文链接

安装/卸载MongoDB

apt-get install mongodb

apt-get --purge remove mongodb mongodb-clients mongodb-server


查看MongoDB版本信息

mongo -version


开启/关闭MongoDB服务

service mongodb start

service mongodb stop


查看MongoDB是否启动成功

pgrep mongo -l



(帮助)显示数据库操作命令

db.help()


(帮助)显示集合操作命令

db.yourCollection.help()


显示所有数据库

show dbs


创建数据库db

(以创建数据库School为例)
*创建一个“School”的数据库,先运行下面命令,之后做一些操作(如:创建聚集集合db.createCollection(‘teacher’)),这样就可以创建一个名叫“School”的数据库
use School


删除数据库库

db.dropDatabase()


显示当前数据库中的集合

show collections


创建集合Collection

(以创建集合teacher为例)
db.createCollection('teacher')


删除集合

db.yourCollection.drop()


插入数据

db.student.insert({_id:1, sname: 'zhangsan', sage: 20}) #_id可选
db.student.save({_id:1, sname: 'zhangsan', sage: 22}) #_id可选
*在手动插入_id字段时,如果_id已经存在,insert不做操作,save做更新操作;如果不加_id字段,两者作用相同都是插入数据


查找数据

db.youCollection.find(criteria, filterDisplay)
criteria :查询条件,可选
filterDisplay:筛选显示部分数据,如显示指定列数据,可选(当选择时,第一个参数不可省略,若查询条件为空,可用{}做占位符,如下例第三句)
db.student.find()  #查询所有记录。相当于:select * from student

db.student.find({sname: 'lisi'})  #查询sname='lisi'的记录。相当于: select * from student where sname='lisi'

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字段了

db.student.find({sname: 'zhangsan', sage: 22}) #and 与条件查询。相当于:select * from student where sname = 'zhangsan' and sage = 22

db.student.find({$or: [{sage: 22}, {sage: 25}]}) #or 条件查询。相当于:select * from student where sage = 22 or sage = 25


更新数据

db.youCollection.update(criteria, objNew, upsert, multi )
criteria: update的查询条件,类似sql update查询内where后面的
objNew : update的对象和一些更新的操作符(如$set)等,也可以理解为sql update查询内set后面的。
upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。
其中criteria和objNew是必选参数,upsert和multi可选参数
db.student.update({sname: 'lisi'}, {$set: {sage: 30}}, false, true) #相当于:update student set sage =30 where sname = 'lisi';


删除数据

db.student.remove({sname: 'chenliu'}) #相当于:delete from student where sname='chenliu'

db.student.remove({}) #删除此集合全部数据

Mongodb基础操作

Mongodb基础操作   1、  下载mongodb,下载地址:https://www.mongodb.com/download-center#community,这里使用的是mongodb3.4....
  • wazz753
  • wazz753
  • 2017-06-03 11:39:25
  • 608

php对mongodb的基本操作(新手)

上一篇文章介绍了windows下安装mongodb和mongodb的基本命令,最后介绍了使用php连接mongodb。 现在我们要将mongodb应用到php程序中 我的mongodb中有一个te...
  • sinat_21125451
  • sinat_21125451
  • 2016-02-26 14:17:52
  • 464

mongodb的一些基本操作以及c++驱动的简单方法

一、一些数据操作 1、集合中的字段不需要提前设置,可以随时增减。 2、增加字段update({文档筛选条件},{$set:{新字段,如果字段名已存在则替换}}) 3、删除字段upate({文档筛...
  • lixin_4055
  • lixin_4055
  • 2015-03-19 11:58:30
  • 1097

PHP Mongodb API 及使用

http://www.cnblogs.com/rmbteam/archive/2011/10/10/2205244.html
  • pestd
  • pestd
  • 2012-02-29 09:55:56
  • 968

MongoDB若基本操作

  • 2017年07月08日 17:15
  • 16KB
  • 下载

MongoDB数据库的基本操作

创建数据库 //use+数据库名 >use mydb //显示当前选定的数据库 >db //查看当前数据库列表 >show dbs //隐式创建集合 >db.movies.insert({"name"...
  • lovefef4
  • lovefef4
  • 2016-11-05 17:04:01
  • 333

MongoDB的基本操作命令

启动MongoDB服务 MongoDB官网下载安装,配置环境,在/bin同级目录下创建目录 /data/db,命令./bin/mongod即可启动MongoDB服务(由于我没有配置全局环境变量,...
  • u012632669
  • u012632669
  • 2017-06-26 11:33:54
  • 324

MongoDB数据库的基本操作命令以及和mysql进行比较

MongoDB vs MySql
  • rocky1996
  • rocky1996
  • 2017-07-21 18:18:57
  • 387

mongodb基本操作方法

一、mongodb简介mongodb属于文档型数据库,储存的是文档(Bson->json的二进制化)。我们熟知的MYSQL数据库,它的数据是以表的形式储存的,每条记录都具有相同的结构,这样使得查询起来...
  • jession_lin
  • jession_lin
  • 2017-03-06 16:41:56
  • 1143

mongodb基本指令操作

MongoDB链接: 使用命令:  mongo 创建数据库 (创建数据库名称为:db_mxd): 使用命令: use db_mxd [说明]use指令,如果数据库不存在,则创建数据库,如果存在,则切...
  • tianmaxingkong_
  • tianmaxingkong_
  • 2016-02-16 19:32:42
  • 720
收藏助手
不良信息举报
您举报文章:MongoDB基本操作
举报原因:
原因补充:

(最多只允许输入30个字)