Git Product home page Git Product logo

mongodb's Introduction

mongodb

安装部分

  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基础操作命令

```
mongo    MongoDB的客户端程序(命令行程序shell)
show dbs //列出当前数据库服务中包含的数据库
use db_name //切换到db_name这个数据库,如果不存在则创建
db//显示当前被选中的数据库
show collections  //列出当前所有数据库的数据集合(数据表)
db.cats.insert//创建cats集合,加入一条记录  db.cats.insert({'name':'Tom',age:"16"})
db.cats.find()  //返回cats集合中所有的数据
> db.cats.find().pretty() //返回格式化数据
> db.cats.find({"name":"Tom"})//查找名字为Tom的cat数据,区分大小写
> db.cats.find({"name":/^T/}) //查找包含T开头的cats数据
> db.cats.find({"name":/t/})  //查找所有name数据包含t的数据返回输出
> db.cats.find({"name":/t/,'age':18}) //查找所有name包含t age等于18的
//select * form 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

//所有name等于Tom或者name等于Kitty的cats数据
db.cats.find({$or:[{"name":"Tom"},{"name":"Kitty"}]})

//limt集合skip实现分页效果
/***
分页效果举例:
    我有12条记录(1,2,3,4,5,6,7,8,9,10,11,12)
    要把这些记录分多次显示,每次显示5条数据
    1,2,3,4,5
    6,7,8,9,10
    11,12
    ***/
/*****
skipNum = (pageNum -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(1) ;查询所有的数据,但是只返回前面一条数据.查询几条取决于(xx)xx值
> db.cats.find().skip(2);//表示跳过两条

db.cats.find().sort("age":1)//安装age的升序进行排列
db.cats.find().sort("age":-1)//安装age的降序进行排列

db.cats.update({},{}) //参数一 query,参数二 修改的内容和值
//修改name为Tom的猫,年龄为81 ,添加属性friends值为Jerry
> db.cats.update({"name":"Tom"},{"age":"81","friends":"Jerry"})
> db.cats.update({"age":"81"},{$set:{"name":"Tom"}})

db.cats.remove({"name":"BlackCat"})//删除name未BlackCat的猫

```

nodejs中间件

http://mongoosejs.com/

终端mongodb运行方式 brew info mongodb mongod --config /usr/local/etc/mongod.conf运行数据库 再另外打开一个终端command + T 新建一个终端窗口内输入:mongo use xxx切换到xxx数据库

mongodb's People

Contributors

chaodidi avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.