如何使用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 | = 和 != | { | tr>
$gt 和 $gte | >and>= | {<字段> :{$gt: |
$lt 和 $lte | { | |
$in 和 $nin | 包括和排除 | { |
示例:
/*查找年龄 > 22*/db.user.find({"age":{$gt:22}})
逻辑查询运算符:
逻辑运算符 | 对应 | 参数 | |
$和 | 与 | 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'}}) pre >查询时,$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执行增删改查操作。小编相信有些知识点在我们日常工作中可能会看到或者用到。希望您能从本文中了解更多信息。更多详情请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用JavaScript对MongoDB进行增、删、查、修改操作