Loading...

MongoDB, 学习MongoDB数据库的管理与维护,了解NOSQL数据的高性能开发在实际开发中的应用。

当前位置:首页MongoDB

Mongodb常用脚本 mongo增删改查脚本

发布时间:2025-11-27 13:57

一、 Mongodb查询某个字段是否存在

如查询所有存在updatetime字段的数据的总条数,因为mongodb和关系型数据库mysql, sqlserver不同,mongodb为文档型数据库,每条数据可以保存不同的字段名,比如 一个updatetime字段,可以只在某个集合或某些集合中存在,而在mysql中是在一个表中,统一指定固定的字段名。

db.getCollection('zhiwu').find({'updatetime':{'$exists':true}}).count()

二、Mongodb模糊查询,相当于mysql中的 like 

使用regex

task_cache_collection.find({"task_type":{'$regex' : ".atmosphere."}})

三、mongodb循环查询修改数据

var tablename='表名';
var arr= db.getCollection(tablename).find().sort({'_id':1});
var num=0;
var show=function(value,index,arr){
num++;
db.getCollection(tablename).update({"_id":value._id},{"$set":{"orderid":Number(num)}},false,true);
}
arr.forEach(show);

四、mongodb聚合查询,分组查询 相当于Mysql中的group by

//以标题分组,查询重复标题的个数,其中 _id 是固定不可改变的,$title 即是标题字段
db.content.aggregate({'$group':{'_id':"$title",'个数':{'$sum':1}}})
//上面的查询结果 ,按 个数降序排列  -1 降序排列, 1 升序排列
db.content.aggregate({'$group':{'_id':"$title",'total':{'$sum':1}}},{"$sort":{"total":-1}})

如图:

五、Mongodb创建索引及唯一索引

//对content表的title字段创建索引,后台运行
db.content.createIndex({"title":1}, {background: true});

//查询content表中的索引
db.content.getIndexes()

Mongodb创建唯一索引,  Mongo创建唯一索引, Mongodb唯一索引, Mongo唯一索引, mongo索引:

以下给tag表中的orderid创建唯一索引

db.tags.ensureIndex({orderid:1},{unique:true}); //unique:true, 唯一索引

六、Mongodb删除字段

db.getCollection('test1').update({},{$unset:{列名:""}},false, true)

注:删除用unset,并且带参数false,true.删除嵌套的json格式直接列名写父层的或者一层一层调用到底层的小列名。

注:删除用unset,并且带参数false,true.删除嵌套的json格式直接列名写父层的或者一层一层调用到底层的小列名

七、mongodb删除行数据, deleteMany删除多行,deleteOne 删除一行

db.collection.deleteMany()     

删除所有与指定过滤器匹配的文档。 

# 删除所有传入{}文档,

即db.collection.deleteMany({})
mongodb数据库的导入导出全部集合单个集合的导入导出(mongodump和mongorestore的使用)

mongodb数据库的导入导出(mongodump和mongorestore的使用),mongodb导入导出, mongo导出导入, mon

shell脚本自动备份压缩mongodb数据库(mongodb数据库备份)

shell脚本自动备份压缩mongodb数据库(mongodb数据库备份)定义备份目录和文件名, 把该内容保存在此文件夹的位置,然后命名为。

Shell脚本一键自动备份mongodb数据库

Shell脚本一键自动备份mongodb数据库,定义备份目录和文件名, 把该内容保存在此文件夹的位置,然后命名为。xxx.sh ,一会儿会执

Mongodb循环整个数据库进行数据处理 mongodb数据库分页读取

Mongodb循环整个数据库进行数据处理,应用场景,有时候需要对整个数据库进行数据处理,需要读取整个数据库,如果数据量较大,一次性读取则会卡

c# MongoDB.Driver中and和or同时查询的情况 且或查询操作

查询操作面临and 同时又要有or操作时, 如下的场景需要,默认条件 是查询某个用户的数据,但是输入关键字时,即要查询此用户的数据,又要在此

win10安装mongodb及mongo shell工具

win10安装mongodb及mongo shell工具以便使用导入导出功能,在新装系统后必须要安装的软件,安装后可以开通登录认证功能,为了

提供免费的服务器维护、网站维护、宝塔面板的安装及运行。

网站编写代码分享

网站收录效果不好,自然会影响排名,网站优化首先第一步是要搞好网站收录

网络营销