安装部分

  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. 微信企业号开发--手机删除键keyup事件无效

    $('#input').keyup(function(){}); 其他的按键都是有效的,但是唯独删除按键无效. 以下方法可以解决: $('#input').bind('input propertych ...

  2. 把exe嵌入到自己的exe中。delphi xe3

    下面是一个把exe程序嵌入到我们自己的exe中.开发环境 Delphi XE3 Version 17.0.4625.53395.OS环境WIN7 SP1,由于xe3版本的引用库发生变化.换成其他版本的 ...

  3. go 使用模板函数的例子

    代码: package main import (     "bytes"     "fmt"     "text/template"    ...

  4. 用JSON方式回调服务器

    <script language="javascript"> $(function(){ $.getJSON('http://xxx/system/ecmall_ins ...

  5. oracle行列转换函数的使用

    oracle 10g wmsys.wm_concat行列转换函数的使用: 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行 ...

  6. Library Cache: Lock, Pin and Load Lock

    What is "Library cache lock" ? This event controls the concurrency between clients of the ...

  7. css 使用background背景实现border边框效果

    css中,我们一般使用border给html元素设置边框,但也可以使用background背景来模拟css边框效果,本文章向大家介绍css 使用background背景实现border边框效果,需要的 ...

  8. Ubuntu Qt arm-linux-androideabi-gcc: Command not found

    :-1: error: /opt/Qt/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm- ...

  9. OS X open finder here in terminal

    just type open .

  10. VC ClistCtrl不同行背景色

    大家经常用到listctrl 做表格 为了好看,要给每行设置不同背景色.很实用的一个小技巧. 1:首先在.h里添加以下消息 afx_msg void OnDrawColorForMyList(NMHD ...