This commit is contained in:
Mr Chen
2024-02-06 18:00:20 +08:00
parent 5ab59c3b75
commit 55e9313711
3 changed files with 60 additions and 7 deletions
+16
View File
@@ -150,9 +150,20 @@ class nosqlMongodbCtr():
start_index = (p - 1) * size
end_index = p * size
args_where = args['where']
where = {}
if 'field' in args_where:
mg_field = args_where['field']
if mg_field == '_id':
mg_value = ObjectId(args_where['value'])
where[mg_field] = mg_value
else:
mg_value = args_where['value']
where[mg_field] = re.compile(mg_value)
# print(where)
result = collection_instance.find(where).skip(start_index).limit(size).sort({'_id':-1})
count = collection_instance.count_documents(where)
d = []
@@ -174,6 +185,11 @@ class nosqlMongodbCtr():
rdata['list'] = result
rdata['count'] = count
rdata['soso_field'] = ''
if 'field' in args_where:
rdata['soso_field'] = args_where['field']
return mw.returnData(True,'ok', rdata)
def delById(self,args):
+1 -2
View File
@@ -31,8 +31,7 @@
<input name="mongodb_field_value" type="text" class="bt-input-text" placeholder="请输入查找内容">
</div>
<button type="button" class="find btn btn-success btn-sm mr5 ml5" style="float:right;">
<button type="button" class="mongodb_find btn btn-success btn-sm mr5 ml5" style="float:right;">
<span>查找</span>
</button>
</div>
+43 -5
View File
@@ -357,13 +357,28 @@ function mongodbGetDbName(){
return $('.db_list select[name="db"]').val();
}
function mongodbInitField(f){
function mongodbInitField(f, data){
var option_html = '<option value="0">无字段</option>';
for (var i = 0; i < f.length; i++) {
option_html+= '<option value="'+f[i]+'">'+f[i]+'</option>';
if (data['soso_field'] == f[i]){
option_html+= '<option value="'+f[i]+'" selected>'+f[i]+'</option>';
} else {
option_html+= '<option value="'+f[i]+'">'+f[i]+'</option>';
}
}
$('select[name="mongodb_field_key"]').html(option_html);
$('#mongodb .mongodb_find').unbind('click').click(function(){
var val = $('input[name="mongodb_field_value"]').val();
if (val == ''){
layer.msg('搜索不能为空!',{icon:7});
return;
}
mongodbDataList(1);
});
}
var mogodb_db_list;
@@ -468,15 +483,38 @@ function mongodbDataList(p){
var sid = mongodbGetSid();
var db = mongodbGetDbName();
var collection = mongodbCollectionName();
var mongodb_field = $('select[name="mongodb_field_key"]').val();
var mongodb_value = $('input[name="mongodb_field_value"]').val();
var request_data = {
'sid':sid,
'db':db,
'collection':collection,
"p":p,
};
if (mongodb_field != '0'){
request_data['where'] = {
field : mongodb_field,
value : mongodb_value
};
} else {
request_data['where'] = {};
}
// console.log({'sid':sid,'db':db,'collection':collection,"p":p});
mgdbPostCB('get_data_list',{'sid':sid,'db':db,'collection':collection,"p":p} ,function(rdata){
mgdbPostCB('get_data_list', request_data, function(rdata){
if (rdata.data.status){
var data = rdata.data.data;
var dlist = data['list'];
// console.log(dlist);
var fields = mongodbGetDataFields(dlist);
mongodbInitField(fields);
if (fields.length != 0 ){
mongodbInitField(fields,data);
}
// console.log(fields);
var header_field = '';