河南省建设工程质监总站网站,百度访问量统计,做网站的开题报告,查看网站备案号一、操作mongodb数据库 1、创建数据库 语法#xff1a;use 数据库名 注意#xff1a;如果数据库不存在则创建数据库#xff0c;否则切换到指定的数据库 注意#xff1a;如果刚刚创建的数据库不在列表内#xff0c;如果要显示它#xff0c;我…一、操作mongodb数据库 1、创建数据库 语法use 数据库名 注意如果数据库不存在则创建数据库否则切换到指定的数据库 注意如果刚刚创建的数据库不在列表内如果要显示它我们需要向刚刚创建的数据库中插入一些数据 ( db.student.insert({name:tom, age:18, gender:1,address:北京, isDelete:0}) ) 2、删除数据库 前提使用当前数据库(use 数据库名) db.dropDatabase() 3、查看所有数据 show dbs 4、查看当前正在使用的数据库 a、db b、db.getName() 5、断开连接 exit 6、查看命令api help
二、集合操作 1、查看当前数据库下有哪些集合 show collections 2、创建集合 a、 语法db.createCollection(集合名) 示例db.createCollection(class) b、 语法db.集合名.insert(文档) 示例db.student.insert({name:tom, age:18, gender:1,address:北京, isDelete:0}) 区别两者的区别在于前者创建的是一个空的集合后者创建一个空的集合并添加一个文档 3、删除当前数据库中的集合 语法db.集合名.drop() 示例db.class.drop() 三、文档操作 1、插入文档 a、使用insert()方法插入文档 语法db.集合名.insert(文档) 插入一个db.student.insert({name:lilei, age:19, gender:1,address:北京, isDelete:0}) 语法db.集合名.insert([文档1, 文档2, ……, 文档n]) 插入多个db.student.insert([{name:海妹妹, age:17, gender:0,address:北京, isDelete:0},{name:韩梅梅, age:20, gender:0,address:上海, isDelete:0}]) b、使用save()方法插入文档 语法db.集合名.save(文档) 说明如果不指定_id字段save()方法类似于insert()方法。如果指定_id字段则会更新_id字段的数据 示例1db.student.save({name:poi, age:22, gender:1,address:石家庄, isDelete:0}) 示例2db.student.save({_id:ObjectId(59950962019723fe2a0d8d17),name:poi, age:23, gender:1,address:石家庄, isDelete:0}) 2、文档更新 a、update()方法用于更新已存在的文档 语法 db.集合名.update( query, update, { upset:boolean, multi:boolean, writeConcern:document } ) 参数说明 queryupdate的查询条件类似于sql里update语句内where后面的内容 updateupdate的对象和一些更新的操作符($set,$inc)等$set直接更新$inc在原有的基础上累加后更新 upset可选如果不存在update的记录是否当新数据插入true为插入False为不插入默认为false multi可选mongodb默认是false只更新找到的第一条记录如果这个参数为true,就按照条件查找出来的数据全部更新 writeConcern可选抛出异常的级别 需求将lilei的年龄更新为25 示例 db.student.update({name:lilei},{$set:{age:25}}) 累加db.student.update({name:lilei},{$inc:{age:25}}) 全改db.student.update({name:poi},{$set:{age:42}},{multi:true}) b、save()方法通过传入的文档替换已有文档 语法 db.集合名.save( document, { writeConcern:document } ) 参数说明 document文档数据 writeConcern可选抛出异常的级别 3、文档删除 说明在执行remove()函数前先执行find()命令来判断执行的条件是否存在是一个良好习惯 语法 db.集合名.remove( query, { justOne:boolean, writeConcern:document } ) 参数说明 query可选删除的文档的条件 justOne可选如果为true或1则只删除一个文档 writeConcern可选抛出异常的级别 示例db.student.remove({name:poi}) 4、文档查询 a、find()方法 语法db.集合名.find() 查询集合下所有的文档(数据)db.student.find() b、find()方法查询指定列 语法db.集合名.find( query, { key:1, key:1 } ) 参数说明 query查询条件 key要显示的字段1表示显示 示例 db.student.find({gender:0},{name:1,age:1}) db.student.find({},{name:1,age:1}) c、pretty()方法以格式化的方式来显示文档 示例db.student.find().pretty() d、findOne()方法查询匹配结果的第一条数据 示例db.student.findOne({gender:0}) 5、查询条件操作符 作用条件操作符用于比较两个表达式并从Mongodb集合中获取数据 a、大于 - $gt 语法db.集合名.find({key:{$gt:value}}) 示例db.student.find({age:{$gt:20}}) b、大于等于 - $gte 语法db.集合名.find({key:{$gte:value}}) c、小于 - $lt 语法db.集合名.find({key:{$lt:value}}) d、小于等于 - $lte 语法db.集合名.find({key:{$lte:value}}) e、大于等于 和 小于等于 - $gte 和 $lte 语法db.集合名.find({key:{$gte:value,$lte:value}}) f、等于 - : 语法db.集合名.find({key:value}) g、使用_id进行查询 语法db.student.find({_id:ObjectId(id值)}) 示例db.student.find({_id:ObjectId(5995084b019723fe2a0d8d14)}) h、查询某个结果集的数据条数 db.student.find().count() i、查询某个字段的值当中是否包含另一个值 语法 示例db.student.find({name:/ile/}) j、查询某个字段的值是否以另一个值开头 示例db.student.find({name:/^li/}) 6、条件查询and 和 or a、AND条件 语法db.集合名.find({条件1,条件2,……,条件n}) 示例db.student.find({gender:0,age:{$gt:16}}) b、OR条件 语法 db.集合名.find( { $or:[{条件1},{条件2},……,{条件n}] } ) 示例db.student.find({$or:[{age:17},{age:{$gte:20}}]}) c、AND和OR联合使用 语法 db.集合名.find( { 条件1, 条件2, $or:[{条件3},{条件4}] } ) 7、limit、skip a、limit()读取指定数量的数据记录 db.student.find().limit(3) b、skip()跳过指定数量的数据 db.student.find().skip(3) c、skip与limit联合使用 通常用这种方式来实现分页功能 示例db.student.find().skip(3).limit(3) 8、排序 语法db.集合名.find().sort({key:1|-1}) 示例db.student.find().sort({age:1}) 注意1表示升序-1表示降序