如何使用JavaScript对MongoDB进行增、删、查、修改操作

分类:编程技术 时间:2024-02-20 15:24 浏览:0 评论:0
0
本文与大家分享如何使用JavaScript对MongoDB进行增、删、查、修改操作。小编觉得还是比较实用的,所以分享给大家学习一下。希望您读完本文后有所收获。没什么好说的。 ,下面就和小编一起来看看吧。

插入操作:

单次插入

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

循环插入

var single={ "name":"tinyphp","num":28,}for(var i=0;i<5;i++){single.num=i;db.user.insert(single);}
< p>查找查询操作:

db.set name.find(query,fields,limit,skip)

查询,指定查询条件, 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 跳过一定数量的结果,并设置第一个返回文档的偏移量

< p>示例:

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

表示跳过前 20 个文档

排序:-1 降序, 1 升序

db.user .findOne()

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

比较查询运算符:

比较运算符对应参数
$eq和$ne= 和 != {:{$eq:}}
$gt 和 $gte>and>={<字段> :{$gt:}}
$lt 和 $lte{:{$lt:}}
$in 和 $nin包括和排除{:{$in:[,]}}

示例:

/*查找年龄 > 22*/db.user.find({"age":{$gt:22}})

逻辑查询运算符:

{$and:[{条件1},..,{条件N}]}< tr>
逻辑运算符对应参数
$和 db.user.find({$and:[ {" name":"tinyphp","num":3}]}) 等价于 db.user.find({"name":"tinyphp","num":3})
$或{$or:[{条件1},.., {ConditionN}]}
$nor{$nor:[{条件 1},..,{条件 N}]}< br />
$不反向 {field :{$not:{condition}}}

元素运算符:

元素运算符函数
例如
$存在根据字段是否存在查询文档{field:{$exists:布尔值}}
$type 选择字段值为指定 BSON 数据类型编号的文档

正则匹配

/*查找名称开头with 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();列表.forEach(有趣ction(x){print( x.name);})

更新操作:

整体更新

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

部分更新

$inc修饰符

/*更新bing Age+30 */db.user。 update({"name":" bing"},{$inc:{"age":30}})

$set 修饰符

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

true 参数update的

如果update的最后一个参数加上true,那么当修改条件不存在时,会自动加上一个,如:

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

将添加一条记录自动:姓名为mark,年龄为10

如果添加为true,且满足条件则批量修改,否则默认只更新第一个

删除操作:

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

以上就是如何使用JavaScript修改MongoDB执行增删改查操作。小编相信有些知识点在我们日常工作中可能会看到或者用到。希望您能从本文中了解更多信息。更多详情请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用JavaScript对MongoDB进行增、删、查、修改操作

用户评论