Ⅰ 用mongodb查询的时候,如何只查询出某一个字段的值
将相同字段的值加在一起需要用sum函数。
如emp表中有如下数据:
现要按deptno为分组,将sal的值加在一起,可用如下语句:
selectdeptno,sum(sal)salfromempgroupbydeptno;
Ⅱ mongodb怎么删除字段中的值
db.yourdb.update(
{type:"yourtype"},
{
$set:{category:void0}
}
)
直接更新一下不就行了,mongodb会自己回收的
Ⅲ 查询mongo库的字段
MongoClient mongoClient=new MongoClient("localhost",27017);//连接数据库
MongoDatabase database=mongoClient.getDatabase("db");//获取数据库
MongoCollection<Document> collection=database.getCollection("集合");//获取集合
System.out.println("请输入需要查询的字段:");
Scanner scanner=new Scanner(System.in);
String j=scanner.next();
FindIterable<Document> docs= collection.find(Filters.eq("字段",j);//查询结果
(这里还有另外一种写法,可以供兄弟参考。
FindIterable f = users.find();
MongoCursor cur = f.iterator();
)
Ⅳ mongoDB能否实现 截取字段部分字符串进行比较查询
可以使用mongodb正则表达式模糊查询,应该可以满足你的需求;
关键字:regex
参考链接:http://www.runoob.com/mongodb/mongodb-regular-expression.html
Ⅳ mongodb 一个文档内数组中同一个字段 同时大于或小于一个值,如何写查询条件
mongodb中使用aggregate可以返回数组字段数组的指定索引的元素
参考语句:
{$match:{'id':15}},
{$project:{id:1,"default":1}},
{$unwind:"$default.styles"},
{$match:{'default.styles.status':1}},
{$group:{_id:"$_id","defaults":{$push:"$default.styles"}}}
解释:
1:过滤数据{$match:{'id':15}}
2:获取想要的列{$project:{id:1,"default":1}}
3:获取展开后数组字段{$unwind:"$default.styles"}
4:条件查询数组元素{$match:{'default.styles.status':1}}
5:分组后保存结果{$group:{_id:"$_id","defaults":{$push:"$default.styles"}}}
数据结构如下:
{
"_id" : ObjectId("55dad346ea23e7c11beefce5"),
"id" : 11.0,
"default" : {
"style" : "普通会诊",
"alias" : "",
"money" : "0",
"styles" : [{
"code" : 1,
"style" : "普通会诊",
"alias" : "一般会诊",
"money" : 100,
"status" : 1,
"remark" : "需要患者亲自来到医院"
} {
"code" : 6,
"style" : "夜间门诊",
"alias" : "夜间门诊",
"money" : 100,
"status" : 0,
"remark" : "夜间门诊"
}, {
"code" : 7,
"style" : "其他门诊",
"alias" : "其他门诊",
"money" : 10,
"status" : 0,
"remark" : "其他门诊"
}]
}
}
Ⅵ 请教下mongo的模糊搜索中字段有特殊符号怎么办
mongodb中的待特殊字符的模糊查询需要转义下才能查到
(name: /wo*2hjf/ 查不到
name: /wo\*2hjf/ 查得到 )
let str=wo*2hjf;
let filter1={
name: new RegExp(str)
};
let filter2={
name: new RegExp(str.replace(/\*/g,'\\*'))
};
db.find({filter1})//查不到
db.find({filter2})//能查到
Ⅶ mongodb 可以对Mixed类型的字段进行过滤吗
var start = new Date(2010, 3, 1);
var end = new Date(2010, 4, 1);
db.posts.find({created_on: {$gte: start, $lt: end}});
(代码内日期可自行设置内修改)容