一:安装
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 学习的更多相关文章

  1. mongdb学习

    1.启动mongdb 服务(注启动之前把data 文件夹清空) 2.开发和jpa一样 只是extendMongoRepository 3.实体类只有id注解,属性全为String

  2. mongdb学习笔记

    1.MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的 2.支持动态查询 3.使用高效的二进制数据存储,包括大型对象(如视频等) 4.文件存储格 ...

  3. mongodb学习(1) 第一次开启 mongdb

    1.启动mongdb 可以设置为开机启动 mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/l ...

  4. mongDB数据库 小白学习

    一  安装配置 1.配置文件mongod.cfg (路径:D:\data\config\mongod.cfg) 如下: systemLog: destination: file path: D:\da ...

  5. nodejs+nginx+mongdb+redis安装学习笔记(之nodejs安装)

    基础环境 本文安装示例使用ubuntu-14.10-server 64位 操作系统,并没有在其他系统中测试 第一步:安装Nodejs 1.通过apt-get install 安装 (1)下载安装deb ...

  6. Mongodb数据库学习系列————(一)Mongodb数据库主从复制的搭建

    Mongodb数据库主从复制的搭建 Writeby:lipeng                                    date:2014-10-22 最近项目上用到了位置查询,在网上 ...

  7. MongoDB学习笔记—权限管理

    1.MongoDB权限介绍 a 上篇文章中,我们在Linux下配置了MongoDB环境并且将其设置为服务随机器启动而启动,那么接下来这篇文章我们就来简单说一下MongoDB下对登录用户权限的管理. b ...

  8. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  9. solr+mongo-connector+mongdb+tomcat集成

    话题:solr安装 一.下载solr 本例采用4.10.3版本. Solr所有版本下载地址:http://archive.apache.org/dist/lucene/solr/ 下载完成后,解压的目 ...

随机推荐

  1. day68—angularJS学习笔记之-过滤器

    转行学开发,代码100天——2018-05-23 今天学习angularJS的过滤器的使用. angular中的常用过滤器用来修改数据格式,主要有以下几类: 1.大写,| uppercase 2.小写 ...

  2. C++拷贝构造函数心得

    C++Primer作者提到拷贝构造函数调用的三种时机: 1. 当用一个类对象去初始化另外一个类对象(类似于 AClass aInstance = bInstance),这里不是调用赋值构造函数(也叫赋 ...

  3. 笨办法学python 13题:pycharm 运行

    笨办法学python 13题 代码: # -*- coding: utf-8 -*- from sys import argv # argv--argument variable 参数变量 scrip ...

  4. mysql5.6修改密码并授权所有远程用户可登陆

    1.my.ini文件,删除最后一行的"skip-grant-tables 2.执行"use mysql;",使用mysql数据库; 3.执行:update mysql.u ...

  5. 用seborn的函数distplot(), jointplot(), pairplt()对数据的单变量分析绘图

    1.用seaborn的distplot()函数绘制直方图.参数kde = True时会把分布曲线也画出来. 如下代码所示是绘制标准正态分布的分布图 import seaborn as sns impo ...

  6. Chapter03 第二节 const限定符的使用

    3.2 const限定符 const的作用:替代#define作为有类型检查的常量来使用.他的值被初始化后就固定了,成为一个只读变量,不能更改.(推荐使用特殊的命名规范来区分常量和非常量). cons ...

  7. 应用安全 - 工具 | 平台 - Weblogic - 漏洞 - 汇总

    控制台路径 | 弱口令  前置条件 /console CVE-2016-0638  Date 类型远程代码执行 影响范围10.3.6, 12.1.2, 12.1.3, 12.2.1  CVE-2016 ...

  8. 通过QT查找Word中的关键字,并做高亮或删除操作

    最近由于项目需要,要用QT操作Word文档.具体的工作需求:在指定的Word文档(*.doc文件/*.docx文件)中查找关键字,找到后做高亮操作或者直接删除操作,然后另存为到别的目录(表示这个文件被 ...

  9. [Codeforces 1246B] Power Products (STL+分解质因数)

    [Codeforces 1246B] Power Products (STL+分解质因数) 题面 给出一个长度为\(n\)的序列\(a_i\)和常数k,求有多少个数对\((i,j)\)满足\(a_i ...

  10. linux中忘记mysql用户root密码解决方案

    1.vim /etc/my.cnf[mysqld]skip-grant-tables ##追加此行,跳过权限表, 2.重启mysqlsystemctl restart mysqld 3.mysql 登 ...