mongdb 学习
一:安装
1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包
2.安装mongodb
3. cmd 命令切换到安装目录bin 下面
mongod --dbpath D:\MongoDB\data
这是命令行窗口会打印一些启动信息,最后一行显示为如下信息时表示启动成功了
这是在浏览器输入http://localhost:27017/可以看到显示信息为
It looks like you are trying to access MongoDB over HTTP on the native driver port.
4.创建文件 mongod.cfg ,内容如下:
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
5. mongod --config "C:\mongodb\mongod.cfg" --install
6.开启,关闭,移除服务
net start MongoDB
net stop MongoDB
"D:\MongoDB\data" --remove
二:基本操作
再开一个cmd,输入mongo命令打开shell,其实这个shell就是mongodb的客户端,
同时也是一个js的编译器,默认连接的是“test”数据库。
<1>insert 增:
> db.person.insert({"name":"ken","age":"23"})
WriteResult({ "nInserted" : 1 })
> db.person.insert({"name":"jack","age":"20"})
WriteResult({ "nInserted" : 1 })
<2>find 查:
2.1等于条件
> db.person.find({"name":"ken"})
{ "_id" : ObjectId("571ed103643f3e87212a7c20"), "name" : "ken", "age" : "23" }
> db.person.find()
{ "_id" : ObjectId("571ed103643f3e87212a7c20"), "name" : "ken", "age" : "23" }
{ "_id" : ObjectId("571ed118643f3e87212a7c21"), "name" : "jack", "age" : "30" }
① “_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。
2.2 IN
> db.kehu.find({shop_name:{$in: ['总部','主站']}})
{ "_id" : ObjectId("571ee1c1e77ed0fd0ee9eb35"), "shop_name" : "总部", "code" : "000" }
{ "_id" : ObjectId("571ee1c2e77ed0fd0ee9eb36"), "shop_name" : "主站", "code" : "OS001" }
2.3 字段值大于 ($gt) 或 字段小于 ($lt)
> db.kehu.find({ $and: [ {code:{ $gt: '180' }}, {code:{ $lt: '200' }}] })
{ "_id" : ObjectId("571ee1c4e77ed0fd0ee9ecde"), "shop_name" : "时尚旗舰店", "code" : "181" }
{ "_id" : ObjectId("571ee1c4e77ed0fd0ee9ece2"), "shop_name" : "Pattys way", "code" : "182" }
{ "_id" : ObjectId("571ee1c4e77ed0fd0ee9ece3"), "shop_name" : "ROSA", "code" : "183" }
2.4 两个字段匹配
> db.kehu.find({code:'181', $and: [ {code:{ $gt: '180' }}, {code:{ $lt: '200' }}] })
{ "_id" : ObjectId("571ee1c4e77ed0fd0ee9ecde"), "shop_name" : "时尚旗舰店", "code" : "181" }
查询表中所有数据:db.表名.find();
按条件查询(支持多条件):db.表名.find(条件);
查询第一条(支持条件):db.表名.findOne(条件);
限制数量:db.表名.find().limit(数量);
跳过指定数量:db.表名.find().skip(数量);
比较查询
大于:$gt
小于:$lt
大于等于:$gte
小于等于:$lte
非等于:$ne
或者:$or
in和not in查询(包含、不包含)
$in
$nin
查询数量:db.表名.find().count();
排序:db.表名.find().sort({"字段名":1});
1:表示升序 -1:表示降序
指定字段返回: db.表名.find({},{"字段名":0});
1:返回 0:不返回
存储过程
创建存储过程:
db.system.js.save({_id:"存储过程ID",
value:function(参数){
-- 逻辑主体;
return 返回;
}});
调用存储过程
db.eval("存储过程ID()");
所有存储过程都存放在db.system.js中
<3>update 改:
update方法的第一个参数为“查找的条件”,第二个参数为“更新的值”
> db.person.update({"name":"ken"},{"name":"ken","age":"28"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find({"name":"ken"})
{ "_id" : ObjectId("571ed103643f3e87212a7c20"), "name" : "ken", "age" : "28" }
<4>remove 删:
删除其中1条
> db.person.remove({"name":"ken"})
WriteResult({ "nRemoved" : 1 })
> db.person.find()
{ "_id" : ObjectId("571ed118643f3e87212a7c21"), "name" : "jack", "age" : "30" }
删除全部
> db.person.remove({})
WriteResult({ "nRemoved" : 1 })
> db.person.find()
>
drop对象
> db.person.drop()
true
> db.person.find()
>
mongdb 学习的更多相关文章
- mongdb学习
1.启动mongdb 服务(注启动之前把data 文件夹清空) 2.开发和jpa一样 只是extendMongoRepository 3.实体类只有id注解,属性全为String
- mongdb学习笔记
1.MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的 2.支持动态查询 3.使用高效的二进制数据存储,包括大型对象(如视频等) 4.文件存储格 ...
- mongodb学习(1) 第一次开启 mongdb
1.启动mongdb 可以设置为开机启动 mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/l ...
- mongDB数据库 小白学习
一 安装配置 1.配置文件mongod.cfg (路径:D:\data\config\mongod.cfg) 如下: systemLog: destination: file path: D:\da ...
- nodejs+nginx+mongdb+redis安装学习笔记(之nodejs安装)
基础环境 本文安装示例使用ubuntu-14.10-server 64位 操作系统,并没有在其他系统中测试 第一步:安装Nodejs 1.通过apt-get install 安装 (1)下载安装deb ...
- Mongodb数据库学习系列————(一)Mongodb数据库主从复制的搭建
Mongodb数据库主从复制的搭建 Writeby:lipeng date:2014-10-22 最近项目上用到了位置查询,在网上 ...
- MongoDB学习笔记—权限管理
1.MongoDB权限介绍 a 上篇文章中,我们在Linux下配置了MongoDB环境并且将其设置为服务随机器启动而启动,那么接下来这篇文章我们就来简单说一下MongoDB下对登录用户权限的管理. b ...
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- solr+mongo-connector+mongdb+tomcat集成
话题:solr安装 一.下载solr 本例采用4.10.3版本. Solr所有版本下载地址:http://archive.apache.org/dist/lucene/solr/ 下载完成后,解压的目 ...
随机推荐
- 1、node-webkit 的概念,node-webkit 的下载
node-webkit是一个基于node.js和chromium的应用程序运行环境,通过它我们可以把建立在chrome浏览器和node.js上的web应用打包成桌面应用,而且还可以跨平台的哦.很显然比 ...
- C#接口的实现和继承实践
1.基本概念 接口是一种契约规范,类似于抽象基类.包括方法,属性,索引器和事件作为成员,这些成员只是作为定义,并不在接口中具体实现. 接口创建时注意以下事项: 继承接口的任何非抽象类都必须实现接口的所 ...
- C# 创建和引入动态链接库dll文件
一.创建动态链接库dll文件 新建 -> 项目->类库 名称为:dlltest 添加函数:消息框弹出消息 using System.Collections.Generic; using S ...
- 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述
- H5如何测试?
它跟安卓APP与IOS APP有什么样的区别呢?★ 我们以往的APP是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定 ★ H5的APP先得调用系统的浏览器内核,相当于是在 ...
- python 接口测试时,后端报错no String-argument constructor/factory method
解决方法: 1.先将字典转化为序列化的数据类型 data = {"pageNo":0,"pageSize":10,"shopId":15,& ...
- Vue 渲染函数
Vue 推荐在绝大多数情况下使用模板来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力.这时你可以用渲染函数,它比模板更接近编译器. 一 项目结构 二 App组 ...
- Python基础语法之字典
1 字典基础 1.1 字典是无序的对象的集合,通过键来存取,字典的键只能是不可变类型. 1.3 字典的长度可变,异构,任意嵌套. 1.2 python中不可变数据类型包括:数值类型,字符串和元组. 2 ...
- .net core 学习小结之 Cookie-based认证
在startup中添加授权相关的管道 using System; using System.Collections.Generic; using System.Linq; using System.T ...
- 20191127 Spring Boot官方文档学习(4.25)
4.25. Testing Spring Boot提供了许多实用程序和注解,可以在测试应用程序时提供帮助.测试支持由两个模块提供:spring-boot-test包含核心项,spring-boot-t ...