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很好的实现了 ...
随机推荐
- 用phpinfo( )打印出来的php版本和在服务器上用php -v打印出来的版本不同的原因
php -v 是linux系统的php版本,而phpinfo里显示的是WEB Server中配置的版本.说简单点,你的系统中有两个php版本. 如果您阅读过此文章有所收获,请为我顶一个,如果文章中有错 ...
- Java基础--压缩和解压缩gz包
gz是Linux和OSX中常见的压缩文件格式,下面是用java压缩和解压缩gz包的例子 public class GZIPcompress { public static void FileCompr ...
- c# 遍历目录
public static List<string> TraverseDirector(string dir, bool isTraveSubDirFlag, bool isFilterS ...
- 问题:oracle select into;结果:oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解 (2011-07-08 08:59:47) 转载▼ 标签: it 分类: oracle 我们经常会遇 ...
- 问题:oracle 计算年龄;结果:oracle中根据生日计算年龄的问题
SELECT FLOOR(MONTHS_BETWEEN(SYSDATE,birthday)/12,1) FROM ltteacherinfo where name='朱雪东111'这个报错ORA 00 ...
- win 10 提升权限
问题:每次打开Visual Studio 提示,需要重启以获取管理员权限 解决: 1.Win+R 2.输入:gpedit.msc 3.windows设置->安全设置->本地策略->安 ...
- 计算数组arr中所有元素的和
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- eclipse中。安装findbugs java检测工具
问题提出: 当我们编写完代码,做完单元测试等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被发现后,然后再来进行相应的修改,那么后期修改的代价 ...
- Maven学习笔记1-牛逼的POM文件
IDE:integrated development enterprise 集成开发环境: 一.pom文件 POM是项目对象模型(Project Object Model)的简称:maven世界中必须 ...
- [luogu3379]最近公共祖先(树上倍增求LCA)
题意:求最近公共祖先. 解题关键:三种方法,1.st表 2.倍增法 3.tarjan 此次使用倍增模板(最好采用第一种,第二种纯粹是习惯) #include<cstdio> #includ ...