mongoDB(1) -- 安装及开始
安装完成后在/bin文件夹下打开命令窗口
输入.\mongo启动数据库,若正常启动说明安装成功:
为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑->属性->高级系统设置->环境变量,在path里加入路径,即可在命令行任何地方都能用到mongod命令。
开始
在自定义文件夹下新建data和log文件夹,若指定直接启动则会在安装目录的data和log文件夹中生成相关文件。
在log文件夹下新建mongodb.log文件,指定log文件
开启服务并指定端口和日志文件目录
mongod --dbpath F:\test\node\mongo\data --port 27011 --logpath F:\test\node\mongo\log\mongodb.log
shell操作
开启指定客户端 :mongo 127.0.0.1:27011
显示当前所有数据库及大小:show dbs
使用某个数据库,若没有则直接创建:use tezt01
显示当前数据库的名字:db
当插入一条数据后一个集合才算真正的创建
向集合中插入数据:
> use school
switched to db school
> db.student.insert({"name":"adoctors"});
WriteResult({ "nInserted" : 1 })
列出当前使用的集合
> show collections
student
查找数据
//查找一个集合中的所有数据
> db.student.find()
{ "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors" }
{ "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18 }
{ "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
{ "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
{ "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
//按条件查找
> db.student.find({"name":"adoctor3s"})
{ "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
//查找年龄大于20的数据
> db.student.find({"age":{$gt:20}})
{ "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
{ "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
{ "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
//或
> db.student.find({$or:[{"name":"adoctors"},{"age":26}]})
{ "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors" }
{ "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
//排序,-1降序;1升序
> db.student.find().sort({"age":-1})
{ "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
{ "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
{ "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
{ "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18 }
{ "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors" }
修改
//update
> db.student.update({"name":"adoctors"},{$set:{"age":16}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.student.find()
{ "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors", "age" : 16 }
{ "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18 }
{ "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28 }
{ "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68 }
{ "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26 }
批量修改,加入{multi:true}
> db.student.update({}, {$set:{"like":"basketball"}},{multi:true})
WriteResult({ "nMatched" : 6, "nUpserted" : 0, "nModified" : 6 })
> db.student.find()
{ "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "adoctors", "age" : 16, "like" : "basketball" }
{ "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18, "like" : "basketball" }
{ "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28, "like" : "basketball" }
{ "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68, "like" : "basketball" }
{ "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26, "like" : "basketball" }
{ "_id" : ObjectId("5b66d0188276da765b97734b"), "name" : "adoctors", "like" : "basketball" }
替换
//只替换第一个符合条件的数据,且是整条数据都会被替换
> db.student.update({"name":"adoctors"},{"name":"abc"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.student.find()
{ "_id" : ObjectId("5b66cb0a8276da765b977346"), "name" : "abc" }
{ "_id" : ObjectId("5b66cc598276da765b977347"), "name" : "adoctor2s", "age" : 18, "like" : "basketball" }
{ "_id" : ObjectId("5b66cc668276da765b977348"), "name" : "adoctor3s", "age" : 28, "like" : "basketball" }
{ "_id" : ObjectId("5b66cc7d8276da765b977349"), "name" : "adoctor4s", "age" : 68, "like" : "basketball" }
{ "_id" : ObjectId("5b66cc8b8276da765b97734a"), "name" : "adoctor5s", "age" : 26, "like" : "basketball" }
{ "_id" : ObjectId("5b66d0188276da765b97734b"), "name" : "adoctors", "like" : "basketball" }
删除
//默认删除所有符合条件的整条数据
db.student.remove({"name":"adoctors"})
//删除一个符合条件的整条数据
db.student.remove({"name":"adoctors"},{justOne:true})
limit&&skip
//只查找两条数据
db.student.find().limit(2)
//跳过2条后查找2条数据
db.student.find().limit(2).skip(2)
整个文档集合的信息:db.student.stats()
总条数:db.student.count()
从数据库中删除集合:db.student.drop()
官方文档:http://www.mongoing.com/docs/mongo.html
mongoDB(1) -- 安装及开始的更多相关文章
- MongoDB下载安装与简单增删改查
Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...
- MongoDB的安装与设置MongoDB服务
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- MongoDB学习-安装流程
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...
- mongodb(二) 安装和使用
mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...
- MongoDB的安装及配置
MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐. Windows (1). 登录Mongodb官网点击下载 (2). 将zi ...
- MongoDB的安装 转
第1章 MongoDB的安装 (黎明你好原创作品,转载请注明) 1.1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写,旨在为WEB应用提供可护展的高性能 ...
- MongoDB的安装,配置与开机自启动
关于简介不多说百度去吧少年.. MongoDB详细安装: 1.进入官网,点击DOWNLOAD MONGODB,下载所需要的版本.. 我这里把下载的文件放在d\MongoDB文件夹下,点击下载的官方镜像 ...
- MongoDB(二)——安装配置了解
前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了很多其它情况下我们是安装在linux上,由于毕竟server用linux的 ...
- MongoDB本地安装与启用(windows )
MongoDB的安装与MongoDB服务配置 Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了 ...
随机推荐
- 如何禁用 a 标签的点击事件
a标签是没有disable属性的 ,如果想用disable 禁用a标签的点击事件,也可以实现: 1.a标签要用disable属性,必须和pointer-events属性一起使用, html代码: &l ...
- [转载]Python print函数用法,print 格式化输出
使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 ...
- 得到properties配置文件内容
代码: 1.配置文件内容 2.文件所在项目中位置: 3.java代码: 01.得到键值对: @Test public void getProp() { Properties prop = new Pr ...
- MyBatis 批量插入数据对插入记录数的限制
<基于 MyBatis 框架的批量数据插入的性能问题的探讨>(作者:魏静敏 刘欢杰 来源:<计算机光盘软件与应用> 2013 年第 19 期)中提到批量插入的记录数不能超过10 ...
- RabbitMQ介绍
(一)RabbitMQ基本概念 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持.RabbitMQ是 AMQP(高级消息队列协议)的 ...
- L2-014. 列车调度(set的使用,最长递增子序列)
L2-014. 列车调度 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 火车站的列车调度铁轨的结构如下图所示. Figure ...
- 人脑和CPU
人类的数学运算没有计算机快是因为神经信号速度没有电信号快吗,电信号是光速吧. 不过人类的cpu大脑和存储硬盘和内存超过目前计算机n条街,虽然传输速度慢,但是传输量也是大的,其实计算机就是根据人脑设计的 ...
- sql语句优化方案
1. 为查询缓存优化你的查询 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,因为这些函数的返回是会不定的易变的. 所以,你所需要的就是用一个变量来代替MySQL的函数 ...
- C获取当前时间
#include <stdio.h> #include <time.h> #include <string> #include <windows.h> ...
- MySQL存储引擎 -- MyISAM 与 InnoDB 实现
一.MyISAM索引实现MyISAM引擎使用B树作为索引结构,叶节点的data域存放的是数据记录的地址. MyISAM主键索引这里设表一共有三列,假设我们以Col1为主键,Col2为辅助索引.则下图是 ...