安装部分

  1. mongodb配置方法

  2. mongodb的安装目录

    C:\MongoDB\Server\3.2\bin

  3. 创建以下目录

    c:\mongo\log

    c:\mongo\db

  4. 创建mongodb的配置文件

    c:\mongo\mongod.cfg 
    
    文件内容为:
    logpath=c:\mongo\log\mongod.log
    dbpath=c:\mongo\db 说明 logpath:mongodb日志文件路径,dbpath:数据库内容保存路径
  5. 安装为windows服务

    进入 C:\MongoDB\Server\3.2\bin
    运行 mongod --config c:\mongo\mongod.cfg --install
    安装成功后在windows的系统服务中会包含MongoDB系统服务

基本命令

mongodb基础操作命令

```javascript
mongo MongoDB的客户端程序(命令行程序shell)
show dbs //列出当前数据库服务中包含的数据库
use db_name //切换到指定的数据库 如果不存在 会创建
db //显示当前被选中的数据库
show collections //列出当前数据库的所有数据集合(数据表) db.cats.insert({"name":"Tom","age":18}) //创建cats集合 加入一条记录
db.cats.find() //返回cats集合中所有的数据
db.cats.find().pretty() //对返回结果进行格式化输入
db.cats.find({"name":"Tom"})//查找名字为Tom的cat数据 q区分大小写
db.cats.find({"name":/t/}) //查找所有name包含t的数据
db.cats.find({"name":/t/,"age":18}) //查找所有name包含t age等于18的数据 //select * from cats where name like '%t%' and age<20
// $lt 表示小于 $lte 表示小于等于
// $gt 表示大于 $gte 表示大于等于
// $ne 表示不等于
db.cats.find({"name":/t/,"age":{$lt:20}}) //查找所有name包含t age小于20的数据 //select * from cats where name = 'Tom' or name='Kitty'
db.cats.find({$or:[{"name":"Tom"},{"name":"Kitty"}]}) // limit结合skip可以实现分页效果
/*
分页效果举例
我有12条记录
每条记录的名字为1,2,3,4,5 6,7,8,9,10 11,12
*/
//skipNum = (pageName -1)*pageCount //页码减一*每页显示的数量
//第一页 //db.cats.find().limit(5).skip(0)
//第二页 //db.cats.find().limit(5).skip(5)
//第三页 //db.cats.find().limit(5).skip(10)
db.cats.find().limit(2) //查询所有数据 只返回前两条
db.cats.find().skip(2) //查询所有数据 跳过前两条 db.cats.find().sort({"age":1}) //按照age的升序进行排列
db.cats.find().sort({"age":-1}) //按照age的降序进行排列 //修改name为Tom的猫 年龄为81 添加属性friends值为Jerry
db.cats.update({"name":"Tom"},{$set:{"age":81,"friends":"Jerry"}}) //参数一 query 参数二 修改的值 db.cats.remove({"name":"BlackCat"}) //删除name为blackcat的数据 //mongodb聚合运算 ```

nodejs中间件

http://mongoosejs.com/

mongodb基础用法的更多相关文章

  1. Mongodb基础用法及查询操作[转载]

    插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...

  2. Mongodb基础用法及查询操作

    插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...

  3. mongodb(基础用法)

    驱动和客户端库 https://mongodb-documentation.readthedocs.org/en/latest/ecosystem/drivers.html#id2 https://m ...

  4. MongoDB 监控 --- MongoDB基础用法(八)

    MongoDB 监控 在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能.这样在大流量得情况下可以很好的应对并保证MongoDB正常运作. M ...

  5. MongoDB 数据备份和恢复 --- MongoDB基础用法(七)

    数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...

  6. MongoDB分片 --- MongoDB基础用法(六)

    分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求. 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量. ...

  7. MongoDB复制 --- MongoDB基础用法(五)

    复制 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性. 复制还允许您从硬件故障和服务中断中恢复 ...

  8. MongoDB Java连接---MongoDB基础用法(四)

    MongoDB 连接 标准 URI 连接语法: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN ...

  9. MongoDB用户,角色管理 --- MongoDB基础用法(三)

    用户管理 用户创建 MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问. 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作. 用户应该只有最小权限集才 ...

随机推荐

  1. C++学习35 模板中的函数式参数

    C++对模板类的支持比较灵活,模板类的参数中除了可以有类型参数,还可以有普通参数.例如: template<typename T, int N> class Demo{ }; N 是一个普 ...

  2. menu({postion:{my:"left top"},at:"right bottom"})里的my与at会冲突吗

    my(默认值:"center")类型:String描述:定义被定位元素上对准目标元素的位置:"horizontal vertical" 对齐方式.一个单一的值, ...

  3. sql如何获取一个时间段内的月份

    ),) from master..spt_values where type='P' and dateadd(month,number,'2010-01-01')<='2010-09-01' / ...

  4. AngularJs编写指令

    <!DOCTYPE html> <html ng-app="app"> <head lang="en"> <meta ...

  5. SQLSERVER:计算数据库中各个表的数据量和每行记录所占用空间

    转:http://www.cnblogs.com/lyhabc/p/3828496.html CREATE TABLE #tablespaceinfo ( nameinfo ) , rowsinfo ...

  6. (medium)LeetCode 240.Search a 2D Matrix II

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  7. maven Spring获取不到配置文件

    如题: 如果在maven项目中,Spring获取不到配置文件, 把配置文件放到.src/main/resource文件夹下即可 import org.springframework.context.s ...

  8. python字典copy()方法

    python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...

  9. eclipse 调试时出现 Error: [Errno 10013]

    法1: 端口占用错误.换个端口即可. 新端口 在 8001到15536之间的任意值. 法2: windows下查看哪个程序占用端口 netstat -ano | findstr “8080”  找到p ...

  10. 通过 adb命令发送广播

    我们经常用到模块设备发送广播,此处记录一下: 首先进入adb 使用命令: adb shell 发送广播 例: am broadcast -a action.com.custom.broadcast.q ...