Skip to main content

Zapytania diagnostyczne MongoDB

Maxime avatar
Written by Maxime
Updated over 4 months ago

Wyszukanie

#the newest errors
db.getCollection('KOLEKCJA').find({'level':/.*Error.*/}).sort({date:-1})

#without regex in message

db.getCollection('KOLEKCJA').find({message:{$not:/apiclie|relea|acqu/i}}).sort({date:-1}).limit(100)

db.getCollection('KOLEKCJA').find({}).sort({date:-1}).limit(200)

#by executionId

db.getCollection('KOLEKCJA').find({'executionData.id':'EXECUTIONID'}).sort({date:-1})

#by sessionid- wyszukanie po sessionID


db.getCollection('KOLEKCJA').find({'details.arguments.model.sessionId':'SESSIONID'}).sort({date:-1}).limit(100)

#by timestamp

db.getCollection('KOLEKCJA').find({date:{$gte:new ISODate('2018-07-03 13:55:36.610+02:00'),$lte:new ISODate('2018-07-03 12:00:00.9126847')},message:{$not:/api\/country/i}}).sort({date:-1})

#by PHRASE in message

db.getCollection('KOLEKCJA').find({'message':/PHRASE/i}).sort({date:-1}).limit(100)

Specyficzne zapytania

#aktywnośći PushService odpowiedzialnego za wysyłanie danych do CBT

db.getCollection('KOLEKCJA').find({'logger':/Santander.PushService/i}).sort({date:-1}).limit(100)

#liteSCA (Belfius)

db.getCollection('KOLEKCJA').find({"message":/transactions:respo/i, level:/warn/i}).sort({date:-1}).limit(100)--przekierowanie light sca
db.getCollection('KOLEKCJA').find({'details.content':/please/i}).sort({date:-1}).limit(100)

Kasowanie kolekcji

#delete collection by name (in example the collection name contains 'staging')

db.getCollectionNames().forEach(function(c) {
if(c.match("Staging")) {
db.getCollection(c).drop();
}
});

Funkcje

####new function#######################################
nowa funkcja
function findAllUserSessions(collection,UserId,BankId){
var conditions = {};
conditions['details.arguments.model.userId']=UserId;
conditions['message']='/api/bank/'+BankId+'/authorize';
conditions['type']='Web Request';
var results = [];
var cond2 = {};
db.getCollection(collection).find(conditions,{'executionData.id':1}).sort({'date':-1}).forEach(function(u){
cond2['executionData.id']= u.executionData.id;
db.getCollection(collection).find(cond2).sort({'date':-1}).forEach(function(t){
results.push(t);
});
});
for(i=0;i<results.length;i++){
print(results[i]);
}
}
db.system.js.save({_id:'findAllUserSessions',value:findAllUserSessions})

Did this answer your question?