MongoDB学习笔记 1.1
//1、安装MongoDB数据库
cd D:\Software\MongoDB\data\bin
mongod --dbpath "D:\Software\MongoDB\data\db" --logpath "D:\Software\MongoDB\data\log\MongoDB.log" --install --serviceName "MongoDB"
mongod.exe --dbpath "D:\Software\MongoDB\data\db" --logpath "D:\Software\MongoDB\data\log\Mongo.log" --install --serviceName "MongoDB" --logappend --directoryperdb
mongod.exe --dbpath="D:\Software\MongoDB\data\db" --logpath="D:\Software\MongoDB\data\log\MongoLog.log" --install --serviceName "MongoDB" --logappend --directoryperdb
net start MongoDB
net sopt MongoDB
//2、插入单个文本
db.goodsbaseinf.insert(
{
name:"C语言",
bookprice:33.2,
adddate:2019-9-1,
allow:true,
baseinf:{
ISBN:1111111111,press:"清华大学出版社"
},
tags:["good","book","it","Program"]
}
)
//3、插入多行文本
db.goodsbaseinf.insert(
[
{
intem:"小学生教材",name:"小学一年级语文上册",price:12
},
{
intem:"中学生教材",name:"初一一年级语文上册",price:12
},
{
intem:"高中生教材",name:"高中一年级语文上册",price:12
},
{
intem:"大学生教材",name:"大学一年级语文上册",price:12
}
]
)
//4、用变量名插入文档
document = ({name:"MongoDB语言",price:44})
db.goodsbaseinf.insert(document)
//5、有序插入多条文档
db.goodsbaseinf.insert(
[
{
_id:10, intem:"小学生教材",name:"小学一年级语文上册",price:100
},
{
_id:11, intem:"小学生教材",name:"小学二年级语文上册",price:200
},
{
_id:12, intem:"小学生教材",name:"小学三年级语文上册",price:300
},
{ordered:true}
]
)
//6、自定义写出错确认级别(含insert命令出错返回对象显示)
db.goodsbaseinf.insert(
{_id:1,item:"大学生教材",name:"大学英语上册",price:90},
{writeContent:{w:"maiority",wtimeout:5000}} //5s
)
//7、单条插入命令
db.goodsbaseinf.insertOne(
{name:"Jave语言编程",price:78
}
)
//8、多条插入命令
db.goodsbaseinf.insert(
[
{name:".NET语言编程",price:11},
{name:"PHP语言编程",price:22},
{name:"C++语言编程",price:33}
]
)
//9、查询集合所有文档
db.goodsbaseinf.find()
db.goodsbaseinf.find().pretty() //格式化显示
//10、等价条件查询
db.goodsbaseinf.find(
{
name: "C语言编程"
}
)
//11、等价条件查询:按字段显示
db.goodsbaseinf.find(
{
name: "C语言编程"
},
{name:1,price:1,_id:0 } //1 显示,0 不显示
)
//12、嵌套文档查询
db.goodsbaseinf.find(
{
"baseinf.press":"清华大学出版社" //key值是双引号
}
)
//13、数组查询
db.goodsbaseinf.find(
{
tags:["good","book","it","Program"] //必须大小写
}
)
db.goodsbaseinf.find(
{
tags: "good" //查询某一个值
}
)
db.goodsbaseinf.find(
{
tags: {$size:4} //查询4个元素的数组
}
)
//14、查找null值字段,查找指定无值字段
db.goodsbaseinf.insert(
[
{_id:2222,toy:null},
{_id:1112}
]
)
//15、查找null值字段
db.goodsbaseinf.find(
{_id:2222,toy:null}
)
//16、查找不存在值
db.goodsbaseinf.find(
{_id:1112,toy:{$exists:false}}
)
//17、查找返回值游标操作
var showCursor=db.goodsbaseinf.find()
showCursor.forEach(printjson); //打印显示游标获取的集合
//18、limit 与 skip 方法查询
db.goodsbaseinf.find().limit(1) //返回第一条文档
db.goodsbaseinf.find().skip(2) //返回第3条开始之后的文档
//19、$in运算符 相等于或( or)
db.goodsbaseinf.find(
{
_id:{ $in:[12, 11] }
}
)
//20、查询区间条件
db.goodsbaseinf.find(
{
price:{$gt:3 ,$lt : 340}
}
)
MongoDB学习笔记 1.1的更多相关文章
- MongoDB学习笔记系列
回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
- PHP操作MongoDB学习笔记
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************** ...
- MongoDB 学习笔记(原创)
MongoDB 学习笔记 mongodb 数据库 nosql 一.数据库的基本概念及操作 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table ...
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ...
- MongoDB学习笔记(转)
MongoDB学习笔记(一) MongoDB介绍及安装MongoDB学习笔记(二) 通过samus驱动实现基本数据操作MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB ...
- 【转】MongoDB学习笔记(查询)
原文地址 MongoDB学习笔记(查询) 基本查询: 构造查询数据. > db.test.findOne() { "_id" : ObjectId("4fd58ec ...
- MongoDB学习笔记(六)--复制集+sharding分片 && 总结
复制集+sharding分片 背景 主机 IP 服务及端口 Server A ...
- MongoDB学习笔记(五)--复制集 && sharding分片
主从复制 主从节点开启 主节 ...
- MongoDB学习笔记(四)--索引 && 性能优化
索引 基础索引 ...
- MongoDB学习笔记(三)--权限 && 导出导入备份恢复 && fsync和锁
权限 绑定内网I ...
随机推荐
- c++ STL 【更新...】
STL STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构 核心包括以下三个组件: 容器(Containers) 容 ...
- Zookeeper 假死脑裂
该问题就是服务集群因为网络震荡导致的多主多从问题,解决方案就是设置服务切换的超时时间,但也同时会导致无法达到高可用的要求.
- 【VS开发】利用VS2015的工程文件来复制另外一个工程的配置的使用说明
[VS开发]利用VS2015的工程文件来复制另外一个工程的配置的使用说明 标签:[VS开发] 说明:总是有时候会遇到这样的问题,在一个工程中完成了对某些PKG包的包含,包括头文件和库等都能发现,但是我 ...
- 【Qt开发】Win7 64位qt-windows-x86-msvc2015-5.6.0 DLL依赖库打包
Win7 64位qt-windows-x86-msvc2015-5.6.0 DLL依赖库打包 今天开始系统的学习QT,第一个测试的问题就是在纯净的系统中如何正常运行,也就是找出QT生成的exe的依赖库 ...
- Conetos 下安装docker 和镜像加速
首先升级yum yum update 安装yum-utils,它提供yum-config-manager可以用来配置repo yum install -y yum-utils 使用以下命令设置稳定版 ...
- [转帖] Linux 下面 perl 命令的简介
https://www.jb51.net/article/123326.htm 感觉挺好的 改天需要仔细学习一下. 前言 本文主要给大家介绍了关于Perl单行命令的相关内容,分享出来供大家参考学习,下 ...
- 【转帖】技术选型之Docker容器引擎
技术选型之Docker容器引擎 https://segmentfault.com/a/1190000019462392 图过不来的 原作者写的挺好的 题外话 最近对Docker和Kubernetes进 ...
- Java最新学习线路(基础,源码,项目,实战)
如需获取以下学习资源请关注公众号:Java编程指南 我们为自学者编程的或初学java的小伙伴们准备了一整套完整的学习资源和文章,还有我自己在自学路上的一些总结和学习线路,希望能帮到小伙伴们,如果有什么 ...
- Python Set intersection() 方法
描述 intersection() 方法用于返回两个或更多集合中都包含的元素,即交集. 语法 intersection() 方法语法: set.intersection(set1, set2 ... ...
- 实现添加相关资源的弹出ifreame 并实现多选框
项目中:语音导览添加相关展品 字段:relactiveExhibitItem 长度 varchar2000 <div class="control-group"> &l ...