mongodb

筛选

db.getCollection("Department").find({DepartmentId:{$exists:true}})
db.getCollection("tester").aggregate(
[{$group: {_id: "$testerName",count:{$sum:1}}},
 {$match: {count:{$gt:1}}}]
)

子元素匹配

# 其中state_arr为数组,包含多个字典
db.user.find({state_arr:{$elemMatch:{id:1}}})
#通过元素下标来查找和替换
db.getCollection("abc").updateMany({"services.35.build_goals_and_options":"U"},{$set:{"services.35.build_goals_and_options":""}});
#循环替换子元素
for(var i=0; i<=30; i++){
    db.getCollection("abc").updateMany({[`services.${i}.build_goals_and_options`]:"U"},{$set:{[`services.${i}.build_goals_and_options`]:""}});
}

删除

db.getCollection("tester").deleteMany({name:{$ne:"XXX"}})

更新

db.getCollection("students").updateMany({role:"teacher"},{$set:{age:"30"}})

Refer

https://blog.csdn.net/hayre/article/details/80628431?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-4&spm=1001.2101.3001.4242

比较

db.user.find({money:{$gt:“2000”}})

缩写解释运算符
$gtgreater than>
$gtegreater than equal>=
$ltless than<
$lteless than<=
$nenot equal!=
$eqequal=

操作

show dbs // 显示数据库列表  
use demo // 创建,切换到demo数据库,要有数据才会显示在数据库列表中  
db.createCollection("goods") // 创建goods集合
db.goods.insert({id:123,name:'hello'}) // 给goods集合插入数据
db.goods.find() // 查看goods集合下的数据
mongoimport --db demo --collection goods --file E:\nodeJs\goods.json  //导入文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值