入门
# 基本信息
# MongoDB文档几个事项
文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档,详见265节)。这个例子中" greeting"的值是个字符串,而nfoo"的值是个整数。
文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。键不能含有0(空字符)。这个字符用来表示键的结尾。
.和$有特别的意义,只有在特定环境下才能使用,后面的章节会详细说明。通常来说就是被保留了,使用不当的话,驱动程序会提示
以下划线“_”开头的键是保留的,虽然这个并不是严格要求的
MongoDB不但区分类型还区分大小写
# 数据库
数据库命名规范:
# MongoDB shell
MongoDB自带一个shell脚本,我们直接在cmd里面输入mongo就可以启动shell了。shell是一个完备的JavaScript解释器,可以运行JavaScript程序。比如下面这个
# shell操作
切换数据库
use xblog
1
查看当前的数据库
db
# 输出
xblog
1
2
3
2
3
# shell基本操作
# 创建一个文档
db.test.insert({"title":"hello"})
1
# 查询文档
> db.test.find()
{ "_id" : ObjectId("609a9ae5a43b993804031b47"), "title" : "hello" }
1
2
2
# 更新文档
这里我们成功修改了文档标题
> db.test.update({title:"hello"},{title:"haha"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
1
2
2
# 删除文档
> db.test.remove({title:"haha"})
WriteResult({ "nRemoved" : 1 })
1
2
2
# 数据类型
# 基本数据类型
null 空值
{“x”:null}
1布尔
32位整数
64位整数
字符串
符号
对象id
{“x”:ObjectId()}
1日期
{“x”:new Date()}
1正则表达式
{“x”:/foobar/i}
1二进制数据
最大值
最小值
未定义
{“x”:undefined}
1数组
内嵌文档
# _id和ObjectId
MongoDB中存储的文档必须有一个"_ id"键。这个键的值可以是任何类型的,默认是个 objectId对象。在一个集合里面,每个文档都有唯一的" _ id"值,来确保集合里面每个文档都能被唯一标识。如果有两个集合的话,两个集合可以都有一个值为123的"_ id"键,但是每个集合里面只能有一个"_ id"是123的文档
objectid生成方式
如果我们插入文档没有 _ id的话,系统会自动帮你创建一个
编辑 (opens new window)
上次更新: 2021/05/12, 21:00:48