mongodb基础用法
安装部分
mongodb配置方法
mongodb的安装目录
C:\MongoDB\Server\3.2\bin
创建以下目录
c:\mongo\log
c:\mongo\db创建mongodb的配置文件
c:\mongo\mongod.cfg 文件内容为:
logpath=c:\mongo\log\mongod.log
dbpath=c:\mongo\db 说明 logpath:mongodb日志文件路径,dbpath:数据库内容保存路径安装为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中间件
mongodb基础用法的更多相关文章
- Mongodb基础用法及查询操作[转载]
插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...
- Mongodb基础用法及查询操作
插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...
- mongodb(基础用法)
驱动和客户端库 https://mongodb-documentation.readthedocs.org/en/latest/ecosystem/drivers.html#id2 https://m ...
- MongoDB 监控 --- MongoDB基础用法(八)
MongoDB 监控 在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能.这样在大流量得情况下可以很好的应对并保证MongoDB正常运作. M ...
- MongoDB 数据备份和恢复 --- MongoDB基础用法(七)
数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...
- MongoDB分片 --- MongoDB基础用法(六)
分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求. 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量. ...
- MongoDB复制 --- MongoDB基础用法(五)
复制 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性. 复制还允许您从硬件故障和服务中断中恢复 ...
- MongoDB Java连接---MongoDB基础用法(四)
MongoDB 连接 标准 URI 连接语法: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN ...
- MongoDB用户,角色管理 --- MongoDB基础用法(三)
用户管理 用户创建 MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问. 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作. 用户应该只有最小权限集才 ...
随机推荐
- Inno Setup安装、卸载时判断是否程序正在运行
var ErrorCode: Integer; IsRunning: Integer; // 安装时判断客户端是否正在运行 function InitializeSetup(): Boolean; b ...
- ElasticSearch的 Query DSL 和 Filter DSL
Elasticsearch支持很多查询方式,其中一种就是DSL,它是把请求写在JSON里面,然后进行相关的查询. Query DSL 与 Filter DSL DSL查询语言中存在两种:查询DSL(q ...
- ecmall程序结构图与常用数据库表
ecm_acategory:存放的是商城的文章分类.ecm_address:存放的是店长的地址ecm_article:存放的是商城的相关文章ecm_brand:存放的是商城的品牌分类(注意与表ecm_ ...
- linux入门学习1
推荐 实验楼网站 在线的linux环境和课程学习 这是一些摘要和笔记 UNIX/Linux历史简介 操作系统始于二十世纪 50 年代,当时的操作系统能运行批处理程序.但是不能实现交互.交互式操作系统也 ...
- IOS学习之路-- 指针&宏函数
如果*p被()包住,说明指针变量p将来指向的是函数 //声明一个指针变量 //int (*p)(int, int) = sum; int (*p)(int, int); p = sum; // 如果* ...
- 共享有线实现手机上网,然后使用charles来抓包
问题描述:共享有线实现手机上网(http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_1323385217890211.html) [建议] 还 ...
- Hadoop JobHistory
hadoop jobhistory记录下已运行完的MapReduce作业信息并存放在指定的HDFS目录下,默认情况下是没有启动的,需要配置完后手工启动服务. mapred-site.xml添加如下配置 ...
- HDU 4121 Xiangqi 我老了?
Xiangqi Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- 1314: ZZY的困惑
1314: ZZY的困惑 Time Limit: 2 Sec Memory Limit: 128 M[Submit][Status][Web Board] Description ZZY有很多爱好~ ...
- 关于 C/C++ 的文章
关于 C/C++ 的文章,以前写的博客在百度,百度关了,只能一个一个复制了,百度太.....