龙空技术网

软件测试学习笔记丨MongoDB 数据库

霍格沃兹软件测试 48

前言:

此时各位老铁们对“mongodb数据库查询”可能比较着重,各位老铁们都需要剖析一些“mongodb数据库查询”的相关内容。那么小编也在网络上汇集了一些关于“mongodb数据库查询””的相关知识,希望咱们能喜欢,各位老铁们一起来了解一下吧!

本文转自测试人社区,原文链接:

一,nosql数据库优点NoSql(Not Only SQL)key : value结构CAP - > BASE一致性 (Consistency) ( 所有节点在同一时间具有相同的数据 )可用性 (Availability) ( 保证每个请求不管成功或者失败都有响应 )分隔容忍 (Partition tolerance) ( 系统中任意信息的丢失或失败不会影响系统的继续运作 )二,MongoDB特点非关系型数据库 nosql文档存储:类 json 格式有机会对字段建立索引,实现关系数据库三,MongoDB下载四,MongoDB 数据库操作4.1 配置数据库目录运行 MongoDB 服务器mongod –dbpath xxx连接 MongoDB:mongo4.2 数据库操作查看当前数据库: show dbs切换数据库(如果没有会自动创建):use demo1往数据库中插入一条数据: db.demo1.insert({“name”: “ 小红” }切换数据库:use demo1删除数据库:db.dropDatabase()4.3 集合相关命令创建集合:db.createCollection(‘collection1’)查看已经创建的集合:show collections删除集合: db.collection1.drop()4.4 文档操作文档是 mongodb 中的基本单元,相当于表中的一条记录,以 json 格式显示插入文档时, MongoDB 自动创建集合: db.collectionDemo.insert({“name” : “hello"})查看插入的内容:db.collectionDemo.find().pretty()声明变量,插入复杂文档:document=({title: ‘MongoDB’, by: ‘RuotongYu’, tags: [‘mongodb’, ‘database’, ‘NoSQL’],});db.collectionDemo.insert(document)拓展用法:更新文档

   *  格式:db.collection.update( <query>, <update>, {upsert: <boolean>, multi: <boolean>,                  writeConcern: <document> } )     ❖ upsert : 如果不存在 update 的记录,是否插入,默认 false     ❖ multi : 把按条件查出来多条记录全部更新,默认 fasle     ❖ writeConcern : 抛出异常的级别。     ❖ 注意:: update 是替换,没有修改的字段会消失!
修改文档修改文档:db.col.update({‘title’:'MongoDB’}, {‘title’:‘MongoDB123’})修改多个文档:db.col.update({‘name’:‘hello’},{$set:{‘name’:‘hello123’}},{multi:true})删除文档删除多个文档:db.col.remove({‘name’:‘hello123’})删除一个文档:db.col.remove({‘name’:‘hello’},1)4.4 操作符运用修改操作符 $inc用法: {$inc:{field:value}}作用:对一个数字字段的某个 field 增加 value示例:将 name 为 xiaohong 的学生的 age 增加 5db.students.update({name:“xiaohong”},{$inc:{age:5}})修改操作符 $set用法: {$set:{field:value}}作用:把文档中某个字段 field 的值设为 value示例: 把 xiaohong 的年龄设为 10 岁db.students.update({name:“xiaohong”},{$set:{age:10}})修改操作符 $unset用法: {$unset:{field:1}}作用:删除某个字段 field示例: 将 chenzhou 的年龄字段删除db.students.update({name:“chenzhou”},{$unset:{age:1}})修改操作符 $push用法: {$push:{field:value}}作用:把 value 追加到 field 里。注: field 只能是数组类型,如果 field 不存在,会自动插入一个数组类型示例:给 chenzhou 添加别名 “michael”db.students.update({name:“chenzhou”},{$push:{“ailas”:“Michael”}})修改操作符 $rename用法: {$rename:{old_field_name:new_field_name}}作用:对字段进行重命名示例:把 xiaohong 记录的 name 字段重命名为 hellodb.students.update({name:“xiaohong”},{$rename:{“name”:“name2”}})

标签: #mongodb数据库查询