MongoDB基本用法

行政数据分析大屏实战:用Tableau从Excel到看板的完整搭建流程(含数据连接与字段计算避坑) 本文详细介绍了如何利用Tableau从Excel数据源搭建行政数据分析大屏的完整流程,涵盖数据准备、连接技巧、计算字段优化、看板设计及动态交互部署。通过五阶工作流,帮助用户高效处理多源异构数据,实现业务洞察与可视化呈现,提升行政数据分析效率。 阅读详情

MongoDB是面向文档的数据库。和关系型数据库不同的是它能非常方便的扩展字段。而且对于文件类型的内容有非常好的可塑性。如制作游戏的时候,我们对于一个role的数据结构的定义,可能不是从一开始就能固化好。策划可能对运营上线的游戏玩法的修改、增删可能会引起对于存储的字段有影响。如果使用的技术是传统的MySQL中的表中的字段来存储role的数据,将会需要开发者编写数据库变更的SQL语句,并且通知运维人员同步到全部服务器。这个过程可能需要还需要去编写检查脚本以防止在生产环境中可能未能将更新在全部服务器中执行完,而造成部分服务器的数据回档。如果使用MongoDB中的文档数据结构,就会比较方便了。MongoDB中的文档基本上是一个类似json语法的描述,存储到文件中的时候是使用的bson格式。

增删改查

mongo shell简单的用法

在mongo命令行也类似于mysql的命令行。他是使用js编写的。所以在这个命令行中能直接解析执行javascript的语法。

$ mongo
MongoDB shell version: 2.6.11
connecting to: test
> show dbs                     -- 查看本地全部数据库
admin      (empty)
local      0.078GB
> db                           -- 查看在使用的数据库
test
> use local                    -- 切换数据库
switched to db local
> show collections             -- 查看这个db里面的全部表

增

在test里面我们添加一条blog信息

> use local
switched to db local
> use test
switched to db test
> post = {"title":"LOL",
... "content":"league of legends is one of my favorite games.",
... "date":new Date()}
{
    "title" : "LOL",
    "content" : "league of legends is one of my favorite games.",
    "date" : ISODate("2016-05-20T23:28:38.391Z")
}
> db.blog.insert(post)
WriteResult({ "nInserted" : 1 })

查

> db.blog.findOne()
{
    "_id" : ObjectId("573f9e01e00e5fff255950f2"),
    "title" : "LOL",
    "content" : "league of legends is one of my favorite games.",
    "date" : ISODate("2016-05-20T23:28:38.391Z")
}

改

> post.comments = []
[ ]
> db.blog.update({title:"LOL"},post)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.blog.findOne()
{
    "_id" : ObjectId("573f9e01e00e5fff255950f2"),
    "title" : "LOL",
    "content" : "league of legends is one of my favorite games.",
    "date" : ISODate("2016-05-20T23:28:38.391Z"),
    "comments" : [ ]
}

删

> db.blog.remove({title:"LOL"},post)
WriteResult({ "nRemoved" : 1 })
> db.blog.findOne()
null

数据结构介绍

类型说明
nullnull用于表示空值或者不存在的字段。 {“x”:null}
布尔布尔类型有两个值’true’和’false1’. {“X”:true}
数值64位浮点数。或者是{“x”:NumberInt(“3”)}{“x”:NumberLong(“3”)}
字符串UTF-8字符串都可表示为字符串类型的数据: {“x” : “foobar”}
日期日期类型存储的是从标准纪元开始的毫秒数。不存储时区: {“X” : new Date()}
正则表达式文档中可以包含正则表达式,采用JavaScript的正则表达式语法: {“x” : /foobar/i}
代码文档中还可以包含JavaScript代码:{“x” : function() { /* …… */ }}

导出/导入MongoDB

mongodump --help
Export MongoDB data to BSON files.

Options:
  --help                                produce help message
  -v [ --verbose ]                      be more verbose (include multiple times
                                        for more verbosity e.g. -vvvvv)
  --quiet                               silence all non error diagnostic 
                                        messages
  --version                             print the program's version and exit
  -h [ --host ] arg                     mongo host to connect to ( <set 
                                        name>/s1,s2 for sets)
  --port arg                            server port. Can also use --host 
                                        hostname:port
  --ipv6                                enable IPv6 support (disabled by 
                                        default)
  --ssl                                 use SSL for all connections
  --sslCAFile arg                       Certificate Authority file for SSL
  --sslPEMKeyFile arg                   PEM certificate/key file for SSL
  --sslPEMKeyPassword arg               password for key in PEM file for SSL
  --sslCRLFile arg                      Certificate Revocation List file for 
                                        SSL
  --sslAllowInvalidHostnames            allow connections to servers with 
                                        non-matching hostnames
  --sslAllowInvalidCertificates         allow connections to servers with 
                                        invalid certificates
  --sslFIPSMode                         activate FIPS 140-2 mode at startup
  -u [ --username ] arg                 username
  -p [ --password ] arg                 password
  --authenticationDatabase arg          user source (defaults to dbname)
  --authenticationMechanism arg (=MONGODB-CR)
                                        authentication mechanism
  --gssapiServiceName arg (=mongodb)    Service name to use when authenticating
                                        using GSSAPI/Kerberos
  --gssapiHostName arg                  Remote host name to use for purpose of 
                                        GSSAPI/Kerberos authentication
  --dbpath arg                          directly access mongod database files 
                                        in the given path, instead of 
                                        connecting to a mongod  server - needs 
                                        to lock the data directory, so cannot 
                                        be used if a mongod is currently 
                                        accessing the same path
  --directoryperdb                      each db is in a separate directory 
                                        (relevant only if dbpath specified)
  --journal                             enable journaling (relevant only if 
                                        dbpath specified)
  -d [ --db ] arg                       database to use
  -c [ --collection ] arg               collection to use (some commands)
  -o [ --out ] arg (=dump)              output directory or "-" for stdout
  -q [ --query ] arg                    json query
  --oplog                               Use oplog for point-in-time 
                                        snapshotting
  --repair                              try to recover a crashed database
  --forceTableScan                      force a table scan (do not use 
                                        $snapshot)
  --dumpDbUsersAndRoles                 Dump user and role definitions for the 
                                        given database

mongodump -d test -o ./test.bson

$ mongodump -d test -o ./test
connected to: 127.0.0.1
2016-05-21T09:31:34.643+0800 DATABASE: test  to     ./test/test
2016-05-21T09:31:34.644+0800    test.system.indexes to ./test/test/system.indexes.bson
2016-05-21T09:31:34.644+0800         1 documents
2016-05-21T09:31:34.644+0800    test.blog to ./test/test/blog.bson
2016-05-21T09:31:34.645+0800         1 documents
2016-05-21T09:31:34.645+0800    Metadata for test.blog to ./test/test/blog.metadata.json

$ tree ./test
./test
└── test
    ├── blog.bson
    ├── blog.metadata.json
    └── system.indexes.bson


1 directory, 3 files

$ mongorestore --help
Import BSON files into MongoDB.

usage: mongorestore [options] [directory or filename to restore from]
Options:
  --help                                produce help message
  -v [ --verbose ]                      be more verbose (include multiple times
                                        for more verbosity e.g. -vvvvv)
  --quiet                               silence all non error diagnostic 
                                        messages
  --version                             print the program's version and exit
  -h [ --host ] arg                     mongo host to connect to ( <set 
                                        name>/s1,s2 for sets)
  --port arg                            server port. Can also use --host 
                                        hostname:port
  --ipv6                                enable IPv6 support (disabled by 
                                        default)
  --ssl                                 use SSL for all connections
  --sslCAFile arg                       Certificate Authority file for SSL
  --sslPEMKeyFile arg                   PEM certificate/key file for SSL
  --sslPEMKeyPassword arg               password for key in PEM file for SSL
  --sslCRLFile arg                      Certificate Revocation List file for 
                                        SSL
  --sslAllowInvalidHostnames            allow connections to servers with 
                                        non-matching hostnames
  --sslAllowInvalidCertificates         allow connections to servers with 
                                        invalid certificates
  --sslFIPSMode                         activate FIPS 140-2 mode at startup
  -u [ --username ] arg                 username
  -p [ --password ] arg                 password
  --authenticationDatabase arg          user source (defaults to dbname)
  --authenticationMechanism arg (=MONGODB-CR)
                                        authentication mechanism
  --gssapiServiceName arg (=mongodb)    Service name to use when authenticating
                                        using GSSAPI/Kerberos
  --gssapiHostName arg                  Remote host name to use for purpose of 
                                        GSSAPI/Kerberos authentication
  --dbpath arg                          directly access mongod database files 
                                        in the given path, instead of 
                                        connecting to a mongod  server - needs 
                                        to lock the data directory, so cannot 
                                        be used if a mongod is currently 
                                        accessing the same path
  --directoryperdb                      each db is in a separate directory 
                                        (relevant only if dbpath specified)
  --journal                             enable journaling (relevant only if 
                                        dbpath specified)
  -d [ --db ] arg                       database to use
  -c [ --collection ] arg               collection to use (some commands)
  --objcheck                            validate object before inserting 
                                        (default)
  --noobjcheck                          don't validate object before inserting
  --filter arg                          filter to apply before inserting
  --drop                                drop each collection before import
  --oplogReplay                         replay oplog for point-in-time restore
  --oplogLimit arg                      include oplog entries before the 
                                        provided Timestamp (seconds[:ordinal]) 
                                        during the oplog replay; the ordinal 
                                        value is optional
  --keepIndexVersion                    don't upgrade indexes to newest version
  --noOptionsRestore                    don't restore collection options
  --noIndexRestore                      don't restore indexes
  --restoreDbUsersAndRoles              Restore user and role definitions for 
                                        the given database
  --w arg (=0)                          minimum number of replicas per write


$ mongorestore -db test_duplicate ./test/test/
connected to: 127.0.0.1
2016-05-21T09:33:02.967+0800 ./test/test/blog.bson
2016-05-21T09:33:02.967+0800    going into namespace [test_duplicate.blog]
Restoring to test_duplicate.blog without dropping. Restored data will be inserted without raising errors; check your server log
1 objects found
2016-05-21T09:33:02.967+0800    Creating index: { key: { _id: 1 }, name: "_id_", ns: "test_duplicate.blog" }

$ mongo
MongoDB shell version: 2.6.11
connecting to: test
> use test_duplicate
switched to db test_duplicate
> db.blog.find()
{ "_id" : ObjectId("573fba64a1fc07b6731428f8"), "title" : "LOL", "content" : "league of legends is one of my favorite games.", "date" : ISODate("2016-05-21T01:30:55.673Z") }
Ta-Lib源码解析(三):蜡烛图指标 (Candlestick Indicator) #(附Python重构代码和示意图)(补充中) 蜡烛图指标为识别K线形态的指标,笔者认为重点在于定义方式所提供的思路,背后的投资逻辑可以借鉴但不建议直接参考文档的翻译内容和源码逻辑存在不一致的现象,笔者分别列出中文百科中的定义和源码实际逻辑,供大家参考技术分析理论中的一些模糊词,ta-lib中给出了精确的定义源码 阅读详情

相关推荐

Flutter项目在M1/M2 Mac上跑iOS模拟器报错?手把手教你搞定‘arm64架构不兼容’问题

本文详细解析了Flutter项目在M1/M2 Mac上运行iOS模拟器时遇到的‘arm64架构不兼容’问题,提供了多种解决方案,包括排除模拟器的arm64架构、强制使用x86_64架构以及修改插件Podspec文件。帮助开发者快速解决架构兼容性问题,提升开发效率。

weixin_33713707的博客 335

MongoDB的基本操作

MongoDB的基本操作1 连接数据库2 创建数据库3 查看数据库4 删除数据库5 创建/删除/显示集合6 插入文档7 更新文档8 查询文档9 删除文档 1 连接数据库 输入cmd,打开命令提示符窗口,输入mongo,进入数据库。 mongo 2 创建数据库 操作语句: use DATABASE_NAME DATABASE_NAME为数据库名字,如果该数据库存在,就切换到该数据库;如果该数据库不存在,则创建该数据库。 3 查看数据库 操作语句: show dbs 该命令可以查看有哪些数据库。但是

橘猫吃不胖的博客 6226

从CD4051到现代模拟开关:40年芯片演进史与选型避坑指南

本文回顾了从CD4051到现代模拟开关的40年技术演进,详细对比了导通电阻、带宽等关键参数的显著提升。通过实际案例和选型矩阵,揭示现代模拟开关在精度、功耗和集成度方面的优势,并提供高精度测量、电池供电等场景的选型策略与避坑指南,帮助工程师优化设计。

weixin_42543046的博客 153

MongoDB 数据库基本操作

MongoDB 数据库基本操作

m0_57126939的博客 3700

Arduino+L298N电机驱动模块避坑指南:从接线到PWM调速的5个常见错误

本文详细解析了使用Arduino与L298N电机驱动模块时,从电源配置、跳线帽使用到PWM调速的5个常见错误与避坑指南。重点阐述了如何正确分离逻辑与电机电源、拔掉ENA/ENB跳线帽以实现PWM调速、理解H桥接线逻辑以控制直流电机正反转,并提供优化代码与散热建议,帮助开发者稳定驱动电机。

rust6ferris的博客 562

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7343

Mongodb的基本使用

mongodb基本操作

jks212454的博客 4245

Meta开源Ego-Exo4D数据集:如何用1400小时多模态视频训练你的AI模型

Meta开源的Ego-Exo4D数据集包含1400小时多模态视频,涵盖第一人称和第三人称视角、眼动追踪、IMU传感器等多种模态,是AI模型训练的宝贵资源。本文详细介绍了从数据集下载、预处理到模型训练的全流程,帮助研究者高效利用这一多模态数据集进行AI模型开发。

weixin_29159441的博客 342

mongodb基础指令

关于mongodb的学习 下载完mongodb后配置完环境变量一切准备就绪后 在所创建的目录下 cmd后输入mongod启动数据库 之后再cmd一次 输入mongo打开数据库 基础指令: 查看所有数据库show dbs 创建数据库 use xxx xxx指数据库名 创建后若创建的数据库内没有数据show dbs 是显示不出来的 这时候需要插入数据 db.xxx.insert({“name”:“www”}) 删除数据库 先切换想要删除的数据库use xxx 再执行删除指令db.dropData

前端大菜鸟 844

Altera下载器驱动配置:手把手教程(从零实现)

详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。

weixin_35751194的博客 988

双有源桥变换器(DAB)TPS控制:从理论建模到Simulink/PSIM仿真实践

本文深入探讨了双有源桥变换器(DAB)的三重移相(TPS)控制技术,从理论建模到仿真实现。文章详细分析了TPS相比SPS和DPS的优势,阐述了其12种工况的划分逻辑与电流应力最优调制策略,并提供了在Simulink和PSIM平台搭建仿真模型的详细步骤与实战经验,帮助工程师掌握这一高效控制方法。

white的博客 584

mongodb数据库基本操作

一、操作mongodb数据库 1、创建数据库 语法:use 数据库名 注意:如果数据库不存在则创建数据库,否则切换到指定的数据库 注意:如果刚刚创建的数据库不在列表内,如果要显示它,我们需要向刚刚创建的数据库中插入一些数据 ( db.student.insert({name:"tom", age:18, gender:1,...

任昌伟 1542

Flutter 自适应布局一套代码适配手机和平板(12)

通过LayoutBuilder组件动态检测屏幕尺寸,根据宽度阈值(600px)选择不同布局方式。在小屏幕上显示单页联系人分组,大屏幕采用侧边栏+详情面板的并排布局。核心实现包括:1)使用LayoutBuilder获取父容器约束条件;2)定义大屏幕和小屏幕的布局断点;3)构建响应式界面组件,其中大屏幕布局采用Row横向排列固定宽度侧边栏和弹性宽度的详情区域。这种方案可确保应用在不同设备上都能提供最佳显示效果。

hello.reader 316

MongoDB 之 aggregate 基本用法

在 MongoDB 中,aggregate方法用于对集合中的文档进行聚合操作,它可以执行诸如分组、过滤、排序、计算等多种操作,最终返回一个聚合结果。以下是关于aggregate。

一个平平无奇的程序媛 777

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MONGODB的基本用法

MONGODB的安装 # 下载地址:https://www.mongodb.com/try/download/community # 选择自己想要的类型版本 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.5.tgz tar -xf mongodb-linux-x86_64-rhel70-5.0.5.tgz -C /usr/local vi /etc/profile export PATH=<mongodb

weixin_47677347的博客 358

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mongodb 基本用法大全

mongodb 基本用法大全 1》给数据库添加用户名密码    db.addUser("xxx","yyy") 2》 posted @ 2016-05-11 21:34 李华丽 阅读(...) 评论(...) 编辑 收藏 ...

LHL62411570的专栏 147

MongoDB基本介绍及一些用法

如何用C#访问MongoDB入门实战.docx    url: http://www.open-open.com/doc/view/d0b2b86ccbf94f6faa3e2e41c873efb9 MongoDB基本介绍及一些用法 作者: seasun  发布时间: 2010-09-26 15:26  阅读: 1749 次  原文链接   全屏阅读  [收藏]

hsg77的专栏 976

MongoDB的基本用法

1 前言 MongoDB是一个基于分布式文件存储的开源数据库系统。 MongoDB 将数据存储为一个文档,数据结构由键值(key=&gt;value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 2 安装(mac) 安装homebrew 使用brew安装mongodb brew install mongodb 复制代码 可视化工具 Robomon...

weixin_33889245的博客 160
上一篇: Python正则表达式
下一篇: C语言利用openSSL库DES模块加密
erlang_hell
博客等级 码龄14年 57粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值