Ⅰ 用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}});
(代碼內日期可自行設置內修改)容