MongoDB   发布时间:2022-05-23  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了mongodb简介与增删该查大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、简介

  MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JsON 对象。字段值可以包含其他文档,数组及文档数组。

  mongodb数据类型:

  

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

二、操作

1、数据库操作指令

  (1)创建数据库

  命令:use dbname ,例:use test 如果数据库test存在则选中test数据库,如果不存在则创建数据库test。

  (2)查看所有数据库

  命令:show dbs

  (3)删除数据库

  命令:db.droPDAtabase() 即可删除当前数据库

2、文档操作指令

  mongodb中的文档相当于关系型数据库中的row,文档的数据结构BSON和JsON基本一样。

  (1)插入文档

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

  例:db.mycol.insert({name:'test1',age:20,sex:'male'}),其中mycol是集合名称,如果该集合不存在则mongodb会先自动创建。

  

  也可以使用db.ColLECTION_name.save(document)插入文档,类似于insert,如果指定了_ID字段则更新该_ID的文档。

  

  (2)更新文档

  mongodb使用update或者save更新文档,update语法:

db.collection.update(
   <query>,<update>{
     upsert: <Boolean>multi: <
   }
)

  query:update的查询条件;

  update:update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

  upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

  multi:可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

  writeConcern:可选,抛出异常的级别。

  例:首先插入一条文档:db.mycol.insert({name:'test1',age:1,sex:'male'}),然后再执行更新操作:db.mycol.update({'name':'test1'},{$set:{'sex':'formale'}})结果如下:

mongodb简介与增删该查

  如果需要修改符合条件的多条文档则把multi设为true。例:db.mycol.update({'name':'test1'},{$set:{'sex':'formale'}},{multi:truE})

 

  save方法:通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(
   <document>{
     writeConcern: <document>
   }
)

  document:文档数据,writeConcern:抛出异常的级别。

  

  (3)删除文档

  mongodb使用db.col.remove()来删除文档,语法结构如下(2.6版本之前):

db.collection.remove(
   <query>
)

  2.6版本之后:

{
     justOne: <
   }
)

  query(可选):删除的条件,justOne(可选):如果设置为true或1则只删除一条,writeConcert(可选):抛出异常的级别。

  例:db.mycol.remove({'name':'test1'})

  

  (3)查询文档

  db.ColLECTION_name.find()方法以非结构化的方式显示所有数据,db.ColLECTION_name.find().pretty()方法以格式化的方式显示所有数据。除此之外还有findOne()方法只显示一个文档。

  mongodb与关系型数据库where比较:

@H_674_19@ @H_674_19@ @H_674_19@ @H_674_19@ @H_674_19@ @H_674_19@ @H_674_19@
操作 格式 范例 RDBMS中的类似语句
等于 {<key>:<value>} db.col.find({"by":"菜鸟教程"}).pretty() where by = '菜鸟教程'
小于 {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
小于或等于 {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
大于 {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
大于或等于 {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
不等于 {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

  @H_456_2@mongodb AND条件:mongodb的find()方法可以传入多个键(key),每个键用逗号,隔开,语法格式如下:

db.col.find({key1:value1,key2:value2}).pretty()

  例:db.mycol.find({'name':'tes1','sex':'formale'}).pretty(),该句的效果类似sql: where name='test1' and sex='formale',

  mongodb OR条件:MongoDB OR 条件语句使用了关键字 $or,语法格式如下:

db.col.find(
   {
      $or: [
         {key1: value1},{key2:value2}
      ]
   }
).pretty()

 

大佬总结

以上是大佬教程为你收集整理的mongodb简介与增删该查全部内容,希望文章能够帮你解决mongodb简介与增删该查所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数据