当前位置: 首页 > news >正文

如何设计一个网页系统搜索优化软件

如何设计一个网页系统,搜索优化软件,网站报价系统,建设网站毕业设计3.3 文档操作 3.1 文档介绍 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 文档是一组键值(key-value)对(即 BSON),一个简单的文档例子如下&…
3.3 文档操作
3.1 文档介绍

文档的数据结构和 JSON 基本一样。

所有存储在集合中的数据都是 BSON 格式。

BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。

文档是一组键值(key-value)对(即 BSON),一个简单的文档例子如下:

{"id":1,"name":"goudan", "address":"beijing"}
3.2 MongoDB 数据类型

下表为MongoDB中常用的几种数据类型。

数据类型描述
String字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。
Integer整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。
Boolean布尔值。用于存储布尔值(真/假)。
Double双精度浮点值。用于存储浮点值。
Min/Max keys将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。
Array用于将数组或列表或多个值存储为一个键。
Timestamp时间戳。记录文档修改或添加的具体时间。
Object用于内嵌文档。
Null用于创建空值。
Symbol符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。
Date日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。
Object ID对象 ID。用于创建文档的 ID。
Binary Data二进制数据。用于存储二进制数据。
Code代码类型。用于在文档中存储 JavaScript 代码。
Regular expression正则表达式类型。用于存储正则表达式。

ObjectId

ObjectId 类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:

  • 前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间,比北京时间晚了 8 个小时

  • 接下来的 3 个字节是机器标识码

  • 紧接的两个字节由进程 id 组成 PID

  • 最后三个字节是随机数

MongoDB 中存储的文档必须有一个 _id 键。这个键的值可以是任何类型的,默认是个 ObjectId 对象

由于 ObjectId 中保存了创建的时间戳,所以你不需要为你的文档保存时间戳字段,你可以通过 getTimestamp 函数来获取文档的创建时间:

> var newObject = ObjectId()
> newObject.getTimestamp()
ISODate("2022-05-10T10:17:55Z")

ObjectId 转为字符串

> newObject.str
62a46bd34c256eb2b320f207
3.3 插入文档

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

db.COLLECTION_NAME.insert(document)
或
db.collection.insertOne() 和 db.collection.insertMany()   #3.2 版本之后新增
或
db.COLLECTION_NAME.save(document)
  • save():如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用 db.collection.insertOne()db.collection.replaceOne() 来代替。

  • insert(): 若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。

db.collection.insertMany() 用于向集合插入一个新文档,语法格式如下:

db.collection.insertMany([ <document 1> , <document 2>, ... ],   -- insertOne()时这儿就一个文档,不需要数组即可{writeConcern: <document>,ordered: <boolean>}
)

参数说明:

  • document:要写入的文档。

  • writeConcern:写入策略,默认为 1,即要求确认写操作,0 是不要求。

  • ordered:指定是否按顺序写入,默认 true,按顺序写入。

写入案例

-- myTable中添加1个文档
> db.myTable.insert({"id":1,"name":"goudan", "address":"beijing"})
WriteResult({ "nInserted" : 1 })
​
-- myTable中添加1个文档
> db.myTable.insertOne({"id":2,"name":"mz", "address":"beijing"})
{"acknowledged" : true,"insertedId" : ObjectId("62a46e194c256eb2b320f209")
}
​
-- myTable中添加2个文档
> db.myTable.insertMany([{"id":3,"name":"shanjige", "address":"beijing"},{"id":4,"name":"haonan", "address":"jianshazui"}])
{"acknowledged" : true,"insertedIds" : [ObjectId("62a46e644c256eb2b320f20a"),ObjectId("62a46e644c256eb2b320f20b")]
}
​
-- myTable中添加1个文档
> db.myTable.save({"id":5,"name":"renzha", "address":"tangshan"})
WriteResult({ "nInserted" : 1 })
​
> db.myTable.find()
{ "_id" : ObjectId("62a46dee4c256eb2b320f208"), "id" : 1, "name" : "goudan", "address" : "beijing" }
{ "_id" : ObjectId("62a46e194c256eb2b320f209"), "id" : 2, "name" : "mz", "address" : "beijing" }
{ "_id" : ObjectId("62a46e644c256eb2b320f20a"), "id" : 3, "name" : "shanjige", "address" : "beijing" }
{ "_id" : ObjectId("62a46e644c256eb2b320f20b"), "id" : 4, "name" : "haonan", "address" : "jianshazui" }
{ "_id" : ObjectId("62a46eae4c256eb2b320f20c"), "id" : 5, "name" : "renzha", "address" : "tangshan" }

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

http://www.dt0577.cn/news/32522.html

相关文章:

  • 祺越网站建设谷歌推广怎么做最有效
  • 做爰网站美女网络营销推广工具有哪些?
  • 淄博网站关键词优化东莞整站优化推广公司找火速
  • 外国网站后台设计百度招聘平台
  • 做珠宝首饰网站网站seo内容优化
  • 个人可以做几个网站云南新闻最新消息今天
  • 陕西省住建厅网站官网宁波seo运营推广平台排名
  • No酒店网站建设百度搜索服务
  • 黑龙江省建设厅官方网站百度地图网页版
  • 郑州网站推广外包百度登录个人中心
  • wordpress仿互站网站推广在线
  • 做赌博彩票网站吗百度pc端提升排名
  • 用asp做网站需要什么软件网络营销五个主要手段
  • 安丘做网站的搜索引擎优化的主要手段
  • 公司做网站开票是什么项目上海网络推广公司
  • 福州高端网站制作三只松鼠软文范例500字
  • 成都哪家公司做网站今日新闻摘抄十条简短
  • 安溪网站建设简单网页设计模板html
  • 颜色调配网站网站排名查询alexa
  • 辽宁移动和生活app下载seo页面如何优化
  • 网站制作哪种好智能优化大师下载
  • 深圳沙井做网站sem推广是什么意思
  • 在线视频网站a一级爰a做免费东莞搜索优化
  • 哪里买域名便宜seo推广公司哪家好
  • 怎样用别人的网站做修改网站百度收录要多久
  • 福建建设职业管理中心网站关键词怎么选择技巧
  • 保定建设局网站重庆网站seo推广公司
  • 定制旅游网站建设成都新媒体运营哪个培训机构好
  • 上海网站制作的网站怎样优化seo
  • 北京html5网站建设优帮云查询数据云查询