mongodb
无名之辈无名之辈
这个作者很懒,什么都没留下…
展开
-
mongodb删除文档
mycode:db.person.insert([{name:'zs', age:18},{name:'zs', age:19},{name:'ls', age:20},{name:'ls', age:21},{name:'ww', age:22},{name:'zl', age:23},])//注意点:和update方法不同,remove默认会删除满足条件的所有数据db.person.remove({name:'zs'})//删除第一个满足条件的数据:db.pe.原创 2022-03-06 11:55:31 · 728 阅读 · 0 评论 -
mongodb$pull数组更新操作符
mycode:db.person.insert([{name:'zs', books:[{name:'html', price:66}, {name:'js', price:88}], tags:['html', 'js', ['1', '2']]},{name:'ls', books:[{name:'vue', price:99}, {name:'node', price:199}], tags:['a', 'b', 'ab', 'c', 'ac']}])db.person.find().原创 2022-03-01 21:16:53 · 2162 阅读 · 0 评论 -
mongodb数组更新操作符$push
/*1.$push数组更新操作符KaTeX parse error: Expected '}', got 'EOF' at end of input: …不去重)格式 : {push: {:, …}}*/show databases;db.person.find()db.person.updateOne({name:'zs'},{$push:{tags:'react'}})再次执行:db.person.updateOne({name:'zs'},{$push:{tags:'原创 2022-03-01 21:14:38 · 549 阅读 · 0 评论 -
mongodb数组更新操作符$addToSet
mycode://example:db.person.insert([{name:'zs', books:[{name:'html', price:66}, {name:'js', price:88}], tags:['html', 'js']},{name:'ls', books:[{name:'vue', price:99}, {name:'node', price:199}], tags:['vue', 'node']}])//在name为zs的字段中的tags增添一个vuedb..原创 2022-03-01 21:13:38 · 5501 阅读 · 0 评论 -
mongodb更新操作符$min,$max
mycodedb.person.deleteOne({name:'lnj'})db.person.insertOne({name:'zs',age:18})//$min是用min指定的值和原来的值比较,看谁小,留下下的数值db.person.updateOne({'name':'zs'},{$min:{age:5}})//$max是用max指定的值和原来的值比较,看谁大,留下大的数值db.person.updateOne({'name':'zs'},{$max:{age:33}})/.原创 2022-03-01 21:11:50 · 854 阅读 · 0 评论 -
mongodb更新操作符$inc,$mul
mycodedb.person.insertOne({name:'lnj',age:33})db.person.find()db.person.updateOne({name:'lnj'},{$inc:{age:-3}})db.person.updateOne({name:'lnj'},{$inc:{age:+5}})//乘5db.person.updateOne({name:'lnj'},{$mul:{age:5}})//除2db.person.updateOne({name:'.原创 2022-03-01 21:10:44 · 629 阅读 · 0 评论 -
mongodb更新操作符$rename
mycode:db.person.find()//对zs的字段名修改为了mynamedb.person.update({name:'zs'},{$rename:{name:'myname'}})//注意:如果修改的是文档字段中的字段,那么取值必须写上层级关系db.person.update({name:'ww'},{$rename:{'book.name':'book.bookname'}})//如果要操作的字段不存在,那么不会进行任何操作//注意:如果重命名之后的名称已经存在,那么之.原创 2022-03-01 21:09:31 · 720 阅读 · 0 评论 -
mongodb更新操作符$unset
mycodedb.person.find()//这里要删除ls的score字段,随便给一个值即可db.person.update({‘name’:‘ls’},{$unset:{‘score’:’’}})//注意:如果使用unset删除某一个字段,那么后面赋值为任何内容都不重要//删除文档字段中的字段db.person.update({name:‘ww’},{$unset:{‘book.price’:’’}})//删除数组字段中的元素,//这里删除中间的元素并不会修改它的长度,只会填为nu.原创 2022-03-01 21:09:02 · 3400 阅读 · 0 评论 -
mongodb更新操作符
mycode:db.person.insert([{name:'zs', age:18},{name:'ls', age:19},{name:'ww', age:20},{name:'zs', age:21},])db.person.find()db.person.update({name:'ww'},{age:90})//更新部分字段而不是覆盖db.person.update({name:'ww'},{$set:{age:55}})// 更新所有:db.person.up.原创 2022-03-01 21:08:16 · 680 阅读 · 0 评论 -
mongodb更新操作
更新文档MongoDB中有三个常用的更新方法: save()/update()/findAndmodify()save方法save用于往集合里添加一个新文档或者覆盖文档当没有指定文档_id的时候就是新增当指定了集合中已经存在的_id的时候就是覆盖示例db.person.insert([{name:'zs', age:18},{name:'ls', age:19},{name:'ww', age:20},{name:'zs', age:21},])update方法db.col转载 2022-03-01 21:07:37 · 6037 阅读 · 0 评论 -
mongodb统计函数
统计函数cursor.count(): 统计集合中文档的个数applySkipLimit默认为false, 表示忽略skip和limit2.示例db.person.find().count()// 注意点: count函数可以接收一个applySkipLimit参数, 通过这个参数可以告诉MongoDB在统计的时候是否需要忽略Skip和Limit// 默认情况下applySkipLimit的取值是false, 表示忽略Skip和Limitdb.person.find().skip转载 2022-03-01 21:06:02 · 1916 阅读 · 0 评论 -
mongodb排序函数
排序函数```shellcursor.sort({field: ordering, ..原创 2022-02-11 21:24:21 · 668 阅读 · 0 评论 -
mongodb分页方法
分页方法cursor.limit(<number>): 取多少个文档cursor.s原创 2022-02-11 21:24:35 · 4826 阅读 · 0 评论 -
mongodb的文档游标
文档游标, 为什么学习前端都要学习MongoDB?> 因为MongoDB原生原创 2022-02-09 22:01:05 · 443 阅读 · 0 评论 -
mongodb运算操作符
运算操作符1.运算操作符{ <field>: { $regex: /pattern/, $options: '<options>' } }{ <field>: { $regex: /pattern/<options> } }查询满足正则的文档示例db.person.insert([{name:'zs', age:18},{name:'ls', age:19},{name:'ww', age:17},{name:'Zsf', age:18}原创 2022-02-09 22:00:20 · 887 阅读 · 0 评论 -
mongodb数组操作符
数组操作符/*$all : 匹配数组中包含所有指定查询值的文档{<field>: {$all: [<value1>, <value2>, ...]}}$elemMatch: 匹配数组中至少有一个能完全匹配所有的查询条件的文档{<field>: {$elemMatch: {<query1>, <query2>, ...}}}2.示例查询tags中同时拥有html和js的文档db.person.insert([原创 2022-02-09 21:58:19 · 992 阅读 · 0 评论 -
mongodb的字段操作符
//字段操作服符db.person.remove()db.person.insert([{name:'zs', age:17, gender:'男'},{name:'ls', age:18},{name:'ww', age:19},{name:'it666', age:20, gender:'女'}])//需求:要求查询出所有拥有gender属性的文档:db.person.find({gender:{$exists:true}})//查询出所有男性://应用场景:配合$ne/$n原创 2022-02-09 21:57:47 · 375 阅读 · 0 评论 -
mongodb逻辑操作符
//逻辑操作符:/*$not: 匹配条件不成立的文档{<field>: {$not: {<expression>}}}$and: 匹配条件全部成立的文档{<field>: {$and: [{<expression1>}, {<expression2>}, ...}]}$or : 匹配至少一个条件成立的文档{<field>: {$or: [{<expression1>}, {<expression2>原创 2022-02-09 21:57:12 · 261 阅读 · 0 评论 -
mongodb比较操作符笔记
比较操作符//和MySQL一样, MongodDB中也支持很多比较操作符//$eq: 等于 / $ne: 不等于//$gt: 大于 / $gte: 大于等于//$lt: 小于 / $lte: 小于等于/*2.使用格式db.<collection>.find( {<field>: {$<operator>: <value>}}, <projection>)*/show databases;use usser原创 2022-02-09 21:56:15 · 618 阅读 · 0 评论 -
mongodb的条件查询笔记
show databases;use usserdb.person.remove({})//删掉所有db.person.insert([{name:'zs', age:17, gender:'男'},{name:'ls', age:18},{name:'ww', age:19}])db.person.insert([{name:'zs', age:16, gender:'男'},{name:'zs', age:18},{name:'zs', age:19}])db.person.find()原创 2022-02-09 21:55:21 · 510 阅读 · 0 评论 -
指定mongodb允许所有端口访问
mongod --bind_ip_all转载 2022-02-09 21:54:30 · 412 阅读 · 0 评论 -
关于mongodb的可视化工具:nosql manager for mongodb
在shell(mongodb自带的shell)中指定使用一个数据库:use user好像这个工具没啥好说的,就挺好用,就是界面不然jetbrains的DG关于数据插入:插入有insertOne和savedb.person.insertOne({document})在插入时mongodb会有写入的安全级别,这个安全级别越高,写入越不容易出错,但同时,它消耗的内存会更多insertOne和save在保存插入数据的时候,如果要保存的数据库不存在,那么就会新建一个insertOne和sa.原创 2022-02-09 21:50:40 · 488 阅读 · 0 评论