//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的更多相关文章

  1. MongoDB学习笔记系列

    回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...

  2. PHP操作MongoDB学习笔记

    <?php/*** PHP操作MongoDB学习笔记*///*************************//**   连接MongoDB数据库  **////*************** ...

  3. MongoDB 学习笔记(原创)

    MongoDB 学习笔记 mongodb 数据库 nosql 一.数据库的基本概念及操作 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table ...

  4. mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)

    最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ...

  5. MongoDB学习笔记(转)

    MongoDB学习笔记(一) MongoDB介绍及安装MongoDB学习笔记(二) 通过samus驱动实现基本数据操作MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB ...

  6. 【转】MongoDB学习笔记(查询)

    原文地址 MongoDB学习笔记(查询) 基本查询: 构造查询数据. > db.test.findOne() { "_id" : ObjectId("4fd58ec ...

  7. MongoDB学习笔记(六)--复制集+sharding分片 && 总结

    复制集+sharding分片                                                               背景 主机 IP 服务及端口 Server A ...

  8. MongoDB学习笔记(五)--复制集 && sharding分片

    主从复制                                                                                       主从节点开启 主节 ...

  9. MongoDB学习笔记(四)--索引 && 性能优化

    索引                                                                                             基础索引 ...

  10. MongoDB学习笔记(三)--权限 && 导出导入备份恢复 && fsync和锁

    权限                                                                                             绑定内网I ...

随机推荐

  1. 【PyTorch】PyTorch使用LMDB数据库加速文件读取

    PyTorch使用LMDB数据库加速文件读取 原始文档:https://www.yuque.com/lart/ugkv9f/hbnym1 对于数据库的了解较少,文章中大部分的介绍主要来自于各种博客和L ...

  2. MARKDOWN使用文档

    ISSUE引用 引用当前项目内的ISSUE #1 markdown写法 #1 引用当前命名空间下的其他项目内的ISSUE projectname#1 sofa_ta#1 markdown写法 sofa ...

  3. noip2013day1-货车运输

    题目描述 \(A\)国有\(n\)座城市,编号从 \(1\)到\(n\),城市之间有 \(m\) 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 \(q\) 辆货车在运输货物, 司机们想知 ...

  4. C++中前置操作符和后置操作符的重载

    1,C 语言中讨论了原生含义,C++ 中有必要考虑前置.后置操作符能够重载,有何问题: 2,值得思考的问题: 1,下面的代码有没有区别?为什么? 1,i++  // i 的值作为返回值,i 自增 1: ...

  5. jmeter的三种参数化方法

    JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 ...

  6. Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用

    软件版本: Robo 3T 1.2.1 下载网址: https://robomongo.org/campaign 进入robomongo官网,点击download,进入下载页面 这里选择下载 Robo ...

  7. MEWKit:Cryptotheft 的最新武器

    By:Yonathan Klijinsma 译者:知道创宇安全服务团队.404区块链安全团队 介绍 当谈到加密货币时,会联想到加密货币巨大的价格波动,交易违约.赎金勒索的情况以及许多不同种类的货币.虚 ...

  8. Linux之RedHat7如何更换yum源

    目前,我们常见的系统大概就是Windows.Linux和Mac OS了.Windows系统应该是大部分人最早开始接触的系统,毕竟Windows系统使用起来相当方便,只需要点点鼠标,外加会简单的打字,一 ...

  9. Linux--目录管理与文件管理--02

    ******Linux目录结构与目录管理******* 一.Linux目录结构: 1.目录创建规则:FHS文件系统层次化标准 指定了Linux操作系统的哪些目录是一定要具备的 2.目录的结构 树形结构 ...

  10. AIX中的/etc/inittab文件

    1./etc/inittab文件   /etc/inittab文件从上到下逐行表述了某个服务或应用的启动需求.运行级别.应用脚本,格式如下: identifier:Runlevel:  Action: ...