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常用操作命令大全

如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创 建一个名叫“myTest”的数据...
  • piaocoder
  • piaocoder
  • 2016年08月31日 15:08
  • 6258

mongodb基本操作

mongodb基本命令 库级操作命令 表和库 默认都是隐式创建的。可以不用声明 查看库 show dbs; 创建库 直接就可以使用 use shop; 删除库 db.dropDatab...
  • xiao_tommy
  • xiao_tommy
  • 2016年11月16日 15:58
  • 365

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

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

Mysql和MongoDB常用操作总结

mysql是关系型数据库,能非常好的进行表之间的连接,而mongoDB则可以算是非关系型数据库,善于处理文本数据,本文基本包含了在做人工只能,机器学习算法方面时需要的操作。...
  • qq_39422642
  • qq_39422642
  • 2017年10月31日 07:03
  • 105

java对mongoDB的基本操作

package com.mongodb.text; import java.net.UnknownHostException; import java.util.List; import org....
  • nature_fly088
  • nature_fly088
  • 2016年09月03日 16:41
  • 1522

MongoDB的基本使用

简介MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非...
  • xiaoif
  • xiaoif
  • 2016年09月19日 02:26
  • 1857

分布式文件存储的数据库MongoDB教程整理

第一章MongoDB简介 第二章MongoDB安装 1 关闭SELINUX 2 配置防火墙 3 下载安装Mongodb 4 启动mongodb 第三章MongoDB基本操作 1MongoDB连接 2创...
  • u014427391
  • u014427391
  • 2017年05月16日 14:43
  • 706

12.Laravel5学习笔记:使用mongodb开发LBS应用

随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Lara...
  • hel12he
  • hel12he
  • 2015年11月26日 18:18
  • 3548

Linux系统下MongoDB的简单安装与基本操作

Linux系统下MongoDB的简单安装与基本操作
  • wyqlxy
  • wyqlxy
  • 2016年06月14日 10:46
  • 3135

Java 操作MongoDb 增删改查

注:此文基于mongoDb API 3.2.0进行的测试。 测试代码如下: pom.xml文件
  • zpf336
  • zpf336
  • 2016年02月29日 11:03
  • 10928
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB基本操作
举报原因:
原因补充:

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