/mongoMongoDB shell version: 3.0.6connecting to: testWelcome to the MongoDB shell.(2)由于它是一个JavaScript shell,您可以运行一些简单的算术运算:
> 2+24> 3+69(3)现在让我们插入一些简单的数据,并对插入的数据进行检索:
> db.runoob.insert({x:10})#将数字10插入到runoob的x字段中WriteResult({ "nInserted" : 1 })> db.runoob.fin()2018-10-28T01:00:43.790-0700 E QUERY [js] TypeError: db.runoob.fin is not a function :@(shell):1:1> db.runoob.find()#查找runoob中的数据{ "_id" : ObjectId("5bd56c8ff277bf4c61e99120"), "x" : 10 }>3.mongoDB概念解析SQL术语/概念MongoDB术语/概念解释/说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfileld数据字段/域
indexindex索引
table joins表连接 。mon不支持
primary keyprimary key主键,MongoDB自动将_id 字段设置为主键
图解:
文章插图
4.数据库(1) 一个MongoDB可以创建多个数据库 。
(2)MongoDB的默认数据库为"db",该数据库存在于data目录中
(3)MongoDB的单个实例可以容纳多个独立的数据库,每个都有自己的集合和权限,不同的数据库放在不同的文件中
(4)"show dbs"可以显示所有的数据库列表
文章插图
(5)执行db命令可以显示当前数据库对象或者集合
文章插图
(6)使用use命令可以连接到一个指定的数据库
文章插图
(7)
数据库也通过名字来标识 。数据库名可以是满足以下条件的任意UTF-8字符串 。
不能是空字符串("") 。
不得含有‘ ‘(空格)、.、$、/、和\0 (空字符) 。
应全部小写 。
最多64字节 。
有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库 。
admin: 从权限的角度来看,这是"root"数据库 。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限 。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器 。
local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息
5.文档(1)文档是一组键值对(key-value) 。MongoDB的文档不需要设置成相同的字段,并且相同的字段不需要有相同的数据类型,这与关系型数据库有很大的区别,也是MongoDB非常突出的特点 。
{"site":"www.stone.com","name":"石则祺"}(2)RDBMS与mongoDB对应的术语
RDBMSMongoDB
数据库数据库
表格集合
行文档
列字段
表联合嵌入文档
主键主键
(3)文档中的键值对是有序的
(4)文档中的值不仅可以在双引号里面,而且还可以是其他几种数据类型
(5)mongoDB区分类型和大小写
(6)文档的键是字符串 。除了极少数情况外,键值可以使用UTF-8字符
6.集合(1)集合就是MongoDB中的文档组,类似于RDBMS(关系数据库管理系统)中的表格
(2)集合存在于数据库中,集合没有固定的结构,意味着可在集合汇总插入不同的数据格式和数据类型,但是通常情况下插入的数据都会有一定的关联性,比如可以将不同的数据结构插入到集合中 。当第一个文档被插入的时候,集合就会被创建
- JavaEE精讲-MyBatis框架实战-SQL复习
- 挂靠公司可以被许可吗
- Java语言程序设计中包的定义与应用
- word文档怎么画组织架构图
- ppt里组织架构图怎么做
- 4_面向对象的程序设计语言的特点
- 怎么样学习Java语言?
- 学习Java要看哪些书籍?
- Java和c语言的区别是什么?
- 怎么用word简单制作组织架构图