Document-oriented DB:MongoBD(1)_document-oriented 数据库-程序员宅基地

技术标签: Database  MongoDB  

Introduce to Document-oriented Database: MongoBD.

Conception

  • Document -> Collection -> Database
  • Example: MongoDB (using in Web App)
    • using B-Tree as storage structure
  • Object Oriented Programming
    • Unifying programming model and data model
    • Everything is treated as object

Document

  • like json, the key-value pair
  • 53673772651
  • Document can be seen as object

Collection

  • a class of document
  • can be seen as class

Database

  • some documents constitute a database
  • usually for one application

Interface

Insert

> db.foo.insert({
    "bar":"bsd})
> db.foo.batchInsert([{"_id":0},{"_id":1},{"_id":2}])

Find

53673832304

Delete

> db.foo.remove()
> db.mailing.list.remove({"opt-out":true})

Update

53673843404

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/crazy_scott/article/details/82666518

智能推荐

智慧园区解决方案介绍 智慧园区解决方案案例_智慧园区综合解决方案-程序员宅基地

一.园区如何更智慧 智慧园区解决方案产业园区是指为促进某一产业发展为目标而创立的特殊区位环境,是区域经济发展、产业调整升级的重要空间聚集形式,担负着聚集创新资源、培育新兴产业、推动城市化建设等一系列的重要使命。提出智慧园区解决方案前,了解下目前产业园区的建设情况,目前已形成如下趋势:1、从注重优惠政策向发展产业集群转变:从世界高新技术产业发展来看,基本经历了由“单个企业→同类企业集群→产业链..._智慧园区综合解决方案

基于Python的图像超分辨率(Image Super Resolution)_python代码 用卷积神经处理图片分辨率-程序员宅基地

一、业务背景本实验将使用时深度学习技术对图像进行超分辨率重建,设计到的技术包括了卷积神经网络,生成对抗网络,残差网络等。二、开发环境本实验使用到“Microsoft Visual Studio”、“VS Tools for AI”等开发组件,涉及到了“TensorFlow”、“NumPy”、“scipy. misc”、“PIL.image”等框架和库,其中“scipy. misc”与“PIL.image”用于图像处理。本实验还需要“NVIDIA GPU”驱动、“CUDA”和“cuDNN”等。详细的环_python代码 用卷积神经处理图片分辨率

Redis持久化之AOF找不到appendonly.aof文件_appendonly.aof位于哪个目录-程序员宅基地

在redis中,AOF持久化会默认在/usr/local/bin/ 目录下生成名字为appendonly.aof的持久化文件,AOF模式是默认不开启的。需要手动修改redis.conf 配置文件 。将appendonly配置项的值修改为yes才能开启。开启之后必须重启reids-server服务器。如果使用的是redis7以及以上版本,在bin目录下我们找不到appendonly.aof文件。这是因为在redis7中关于AOF持久化有一个更新操作。AOF持久化不再是以单独的文件存在,而是生成一个append_appendonly.aof位于哪个目录

JAVA中类的加载顺序测试-程序员宅基地

JAVA中类的加载顺序废话不说,直接上代码!package Demo01.Day001;/** * 类的加载及顺序测试 * 测试结果:(输出顺序从上到下) * 父类静态变量 * 父类静态代码块one * 父类静态代码块second * 父类非静态变量 * 非静态语句one * 非静态语句second * 父类构造函数 * 父类方法(静态 非静态不分先后,谁在前被调用则谁...

WPS表格如何对散点数据进行指数函数拟合-程序员宅基地

1 2 3 4 5 6 7 画出散点数据未能看出数据的趋势,而数据的趋势分析要用到函数的拟合。这篇经验先介绍如何使用WPS表格对散点数据进行指数函数的拟合,以及如何显示出拟合后的指数函数公式。 方法/步骤 打开WPS表格,覆盖你想要进行拟合的数据。为例更好地演示经验,这里随便给出一组数据。 ...

随便推点

Java——获取IP地址(Nginx为例)_java如何获取nginx的ip-程序员宅基地

想必大家对这段代码并不陌生:publicStringgetIpAddr(HttpServletRequestrequest){Stringip=request.getHeader("x-forwarded-for");if(ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)){..._java如何获取nginx的ip

Mysql:视图, 触发器, 事务, 存储过程, 内置函数,流程控制, 索引_视图、事务、定时器的区别-程序员宅基地

视图:1.什么是视图?始于就是通过查询得到的一张虚拟表,然后保存下来,下次直接使用即可。2为什么要有视图?如果频繁使用一张虚拟表,可以不用重复查询。3.如何使用视图create view teacher2course asselect * from teacher inner join course on teacher.tid = course.teacher_id;..._视图、事务、定时器的区别

Orange Pi i96 入手填坑问题(2)-wifi网卡MAC地址随机变化和串口粘贴死机问题_平板wifi物理mac地址后六位变化-程序员宅基地

orangepi i96 的WiFi的MAC地址变化和串口粘贴死机问题_平板wifi物理mac地址后六位变化

JSBridge实现Android和H5交互_jsbridge h5引入-程序员宅基地

JSBridge实现Android和JS交互前言添加JSBridge库代码实现AndroidManifest.xmlactivity_main.xmljavascript.htmlMainActivity.java效果图前言相比于WebView的自带的JavascriptInterface的接口,使用JSBridge实现Android和JS之间的交互会更加方便和安全,接下来介绍一下JSBridge的具体用法。添加JSBridge库在Android Studio的app/build.gradle添加如_jsbridge h5引入

解决linux下主机名变bogon_linux主机名变了-程序员宅基地

bogon是指那些不该出现在internet路由表中的地址吧这些地址应该包括:1,私有地址如10,172.16-32,192.168.....2,还未正式分配出去的地址经过google找到修改名称的办法一:使用hostname命令[root@test ~]# hostname yourname这样只是临时更改了主机名。二:修改linux主机的配置_linux主机名变了

SQL Server数据导入导出的几种方法-程序员宅基地

在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,结合我在做项目时的经历做一下汇总:1. SQL Server导入导出向导,这种方式是最方便的. 导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Exce