玩转MongoDB4.0
入门学习
思过崖灬
从转行到入门,记录我的自学成长之路
vx:dzc1NzAwNjE=
展开
-
MongoDB 更新/删除/索引
一、更新语法db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })参数说明:query : update的查询条...原创 2020-04-04 22:11:57 · 748 阅读 · 0 评论 -
MongoDB 聚合管道的优化与局限
$out将聚合管道中的文档,写入到一个新的集合 output 中。如果 output 已存在且有数据,则原有的数据会被清空db.transactions.aggregate([ { $group: { _id: "$currency", symbols: { $push: "$symbol"...原创 2020-04-04 22:11:17 · 277 阅读 · 0 评论 -
MongoDB 聚合分类
增加一个集合用于储存股票交易记录db.transactions.insert([ { symbol: "600519", qty: 100, price: 567.4, currency: "CNY" }, { symbol: "AMZN", qty: 1, p...原创 2020-04-04 22:10:41 · 226 阅读 · 0 评论 -
MongoDB 聚合管道&关联处理
关联查询汇率表数据db.forex.insert([ { ccy: "USD", rate: 6.91, date: new Date("2018-12-21") }, { ccy: "GBP", rate: 8.72, date: new Date("2018-08-21"...原创 2020-04-04 22:10:01 · 234 阅读 · 0 评论 -
MongoDB 聚合管道使用
数据准备[ { "name": { "first_name": "qingquan", "last_name": "zeng" }, "balance": 100 }, { "name": { "first_name": "fengxia...原创 2020-04-04 21:55:40 · 191 阅读 · 0 评论 -
MongoDB 聚合表达式与阶段
聚合表达式1. 字段路径表达式$field$field.subfield###2. 系统变量表达式$$variable ###3. 常量表达式# $literal 用于表示常量,即此处的 $name 表示的是字符串 "$name"$literal:"$name" 聚合管道阶段$project 对输入文档进行再次投影$match 对输入文档进行筛选$limit 筛选出管...原创 2020-04-04 21:54:53 · 190 阅读 · 0 评论 -
MongoDB 文档投影
find 第2个参数用于指定返回哪些字段、不返回哪些字段。1 返回,0不返回> db.accounts.find({},{name:1,_id:0}){ "name" : "alice2" }{ "name" : "charlie" }{ "name" : "david" }{ "name" : "charlie" }{ "name" : "david" }如果字段筛选不含主...原创 2020-04-04 21:53:57 · 202 阅读 · 0 评论 -
MongoDB 文档游标
查询结果遍历当我们把查询结果赋值给一个JS变量的时候,查询结果其实是一个游标可以通过下标来访问查询结果 item可以迭代、遍历打印出所有item1> var cursor=db.accounts.find({name:'alice2'});> while(cursor.hasNext()){ print(cursor.next()) }[object BSON][o...原创 2020-04-04 21:53:17 · 174 阅读 · 0 评论 -
MongoDB 数组操作符与运算操作符
数组操作创建包含数组和嵌套数组的文档> db.accounts.insert({ name:"alice2", balance:100,contact:[13611111111,"Guangzhou"] })WriteResult({ "nInserted" : 1 })> db.accounts.insert({ name:"alice2", balance:100,cont...原创 2020-04-04 21:51:22 · 273 阅读 · 0 评论 -
MongoDB 逻辑操作符与字段操作符
包含与不包含:in、nin> db.accounts.find({"name":{$in:["alice2"]}}).pretty(){ "_id" : "account1", "name" : "alice2", "balance" : 100 }{ "_id" : ObjectId("5d7f43abaecbd2bc0fa821b7"), "name" : "alice2",...原创 2020-04-04 21:50:43 · 224 阅读 · 0 评论 -
MongoDB 匹配查询和比较操作符
一、匹配查询1. 查询所有> db.accounts.find(){ "_id" : "account1", "name" : "alice", "balance" : 100 }{ "_id" : ObjectId("5d7f25f4aecbd2bc0fa821b3"), "name" : "charlie", "balance" : 500 }{ "_id" : ObjectI...原创 2020-04-04 21:49:54 · 319 阅读 · 0 评论 -
MongoDB 对象主键 ObjectId
常规主键生成> ObjectId()ObjectId("5d7f4c36a7b5867462dee50e")提取生成的时间> ObjectId("5d7f4c36a7b5867462dee50e").getTimestamp()ISODate("2019-09-16T08:47:50Z")复合主键主键也可以使用对象来表示,即复合主键。创建复合主键文档> d...原创 2020-04-04 21:49:07 · 405 阅读 · 0 评论 -
MongoDB 数据库操作与文档创建
数据库操作# 查看数据库列表show dbs;# 查看当前所在数据库db;# 数据库切换,如果不存在的话,会自动创建use test;# 查看数据库中的集合show collections;创建单个文档之insertOne# accounts 是集合名称,如果不存在的话,会自动创建db.accounts.insertOne({ _id:"account1", name:...原创 2020-04-04 21:47:50 · 260 阅读 · 0 评论 -
MongoDB 安装与管理工具
常规安装cd /usr/local/src# 下载curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-3.4.20.tgz# 解压tar -zxvf mongodb-osx-ssl-x86_64-3.4.20.tgz# 重命名为 mongodbmv mongodb-osx-ssl-x86_64-3.4.20 mo...原创 2020-04-04 21:46:06 · 88 阅读 · 0 评论