久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

使用JavaScript 怎么對MongoDB進行增刪查改操作

133次閱讀
沒有評論

共計 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字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 前郭尔| 宜阳县| 收藏| 社会| 古田县| 泗阳县| 浏阳市| 鄄城县| 文山县| 册亨县| 东兴市| 确山县| 鄯善县| 清丰县| 密云县| 巴中市| 江阴市| 桐柏县| 安岳县| 门头沟区| 含山县| 龙门县| 丹凤县| 陵川县| 穆棱市| 瑞安市| 岳西县| 漳州市| 卢湾区| 文水县| 临漳县| 临城县| 理塘县| 韶关市| 武义县| 全州县| 调兵山市| 墨脱县| 湖南省| 山西省| 邢台县|