在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

使用JavaScript 怎么对MongoDB进行增删查改操作

116次阅读
没有评论

共计 2087 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇文章给大家分享的是有关使用 JavaScript 怎么对 MongoDB 进行增删查改操作,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。

Insert 操作:

单条插入

var single={name : mei , age :22}
db.user.insert(single);

循环插入

var single={name : tinyphp , num :28,}
for(var i=0;i i++){single.num=i;db.user.insert(single);}

Find 查询操作:

db. 集合名.find(query,fields,limit,skip)

query,指明查询条件,相当于 SQL 中的 where 语句
例子:

db.student.find({name : joe , age :{$lt:22}})

fields 用于字段映射,语法格式:{field:0}或{field:1}

例子:

db.student.find({age :{$lt:22},{_id :0, name :1}})

表示查询结果包含 name 字段,不包含_id 字段

limit 限制查询结果集的文档数量,指定查询返回结果数量的上限

例子:

db.student.find({name : joe},{name :1, age :1},5)

skip 跳过一定数量的结果,设置第一条返回文档的偏移量

例子:

db.student.find({name : joe},{name :1, age :1},5,20)

表示跳过前 20 条文档

排序:- 1 降序,1 升序

db.user.findOne()

注意事项:MongoDB 不支持多集合间的连接查询,find 函数一次查询只针对一个集合

比较查询操作符:

比较操作符对应参数 $eq 和 $ne= 和!={:{$eq:}}$gt 和 $gte 和 ={:{$gt:}}$lt 和 $lte 和 ={:{$lt:}}$in 和 $nin 包含 和 不包含{:{$in:[,]}}

例子:

/*find age  22*/
db.user.find({age :{$gt:22}})

逻辑查询操作符:

逻辑操作符对应参数
$and 与{$and:[{条件 1},..,{条件 N}]}db.user.find({$and:[{ name : tinyphp , num :3}]}) 等同 db.user.find({name : tinyphp , num :3})$or 或{$or:[{条件 1},..,{条件 N}]}
$nor 非{$nor:[{条件 1},..,{条件 N}]}
$not 取反{field:{$not:{条件}}}

元素操作符:

元素操作符作用
如 $exists 按照字段是否存在来查询文档{field:{$exists: 布尔值}}db.user.find({age :{$exists:true}}) 查询存在 age 字段的文档 $type 选择字段值为指定 BSON 数据类型编号的文档

正则匹配

/* find name  开头为 j 的 */
db.user.find({name :/^j/})

$where 查询

可以结合 javascript 进行查询,当 javascript 返回 true 时,才返回当前文档

db.user.find({$where:function(){return this.name== jack}})

查询时,$where 操作符不能使用索引,每个文档需要从 BSON 对象转换成 javascript 对象后,才可以通过 $where 表达式运行,因此比常规查询要慢,一般要避免使用 $where 查询。

还可以存起来用:

var list=db.user.find();
 list.forEach(function(x){print(x.name);
})

Update 操作:

整体更新

var model=db.user.findOne({name : jack})
model.age=44
db.user.update({name : jack},model)

局部更新

$inc 修改器

/*update bing age+30 */
db.user.update({name : bing},{$inc:{ age :30}})

$set 修改器

/*update bing age=10 */
db.user.update({name : bing},{$set:{ age :10}})

update 的 true 参数

若 update 最后参数加 true 则修改条件不存在时,自动增加一条如:

db.user.update({name : Mark},{$set:{ age :10}},true)

会自动增加一条记录:name 为 mark,age 为 10

如果加了 true,而且条件又满足则会批量修改,不然就默认只更新第一条

Remove 操作:

db.person.remove({name : jack})

以上就是使用 JavaScript 怎么对 MongoDB 进行增删查改操作,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2087字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲资源网站 | 柠檬福利第一导航在线 | 国产丶欧美丶日本不卡视频 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 国内精品久久久久影院蜜芽 | 4438成人成人高清视频 | 九色婷婷 | 欧美国产激情18 | 18禁止看的免费污网站 | 在线亚洲自拍 | 四虎在线网站 | 日本三级欧美三级人妇视频黑白配 | 精品免费久久久久久成人影院 | 国产三级a三级三级 | 搡老女人老妇女老熟妇 | 国产精品午夜福利麻豆 | 七次郎在线成人精品 | 亚洲精品国产福利一区二区三区 | 日本护士毛茸茸 | 4hu四虎永久免在线视 | 日韩手机专区 | 国产精品乱码一区二区三区 | 精品国产免费人成在线观看 | 国产午夜福利片在线观看 | 亚洲综合伊人久久综合 | 精品免费一区二区三区 | 亚洲精品乱码久久久久久蜜桃不卡 | 在线男人天堂 | 中文字幕亚洲精品无码 | 亚洲精品国产第一区二区图片 | 老熟妇仑乱视频一区二区 | 日韩操 | 被三个男人绑着躁我好爽 | 男女下面进入的视频 | 四虎网址在线 | 亚洲熟女乱色一区二区三区 | 精品女同一区二区三区在线观看 | 国产一区二区三区露脸 | 夜夜高潮夜夜爽国产伦精品 | 精品毛片| 日韩乱码人妻无码中文字幕久久 |