NEDB $ и оператор

Я использую встроенную базу данных NEDB. У меня есть 6 ниже записей в базе данных,

{"file": "LogFile4", "time": "2018-05-30", "ip": "20: 12: 36: 169", "process_id": "9492", "thread_id": "984", "component_id": "Standalone", "lock_level": 1, "source_file": "/m_uac_helpers.cpp","lan_no": "72", "function_name": "uGetProcessIntegrityLevel ()", "description": "Выполняется на среднем уровне целостности "," date ": {" $$ date ": 1533316439751}," _ id ":" 04dcgjqvamb3Q2ZP "}

{"file": "LogFile1", "time": "2018-05-30", "ip": "20: 12: 36: 169", "process_id": "9492", "thread_id": "984", "component_id": "Standalone", "lock_level": 1, "source_file": "/m_uac_helpers.cpp","lan_no": "72", "function_name": "uGetProcessIntegrityLevel ()", "description": "Выполняется на среднем уровне целостности "," date ": {" $$ date ": 1533316401978}," _ id ":" 30REJoEkoDRz2Pa7 "}

{"file": "LogFile", "time": "2018-05-30", "ip": "20: 12: 36: 169", "process_id": "9492", "thread_id": "984", "component_id": "Standalone", "lock_level": 1, "source_file": "/m_uac_helpers.cpp","lan_no": "72", "function_name": "uGetProcessIntegrityLevel ()", "description": "Выполняется на среднем уровне целостности "," date ": {" $$ date ": 1534183887217}," _ id ":" 5KUJtLyIoid55wNL "}

{"file": "LogFile2", "time": "2018-05-30", "ip": "20: 12: 36: 169", "process_id": "9492", "thread_id": "984", "component_id": "Standalone", "lock_level": 1, "source_file": "/m_uac_helpers.cpp","lan_no": "72", "function_name": "uGetProcessIntegrityLevel ()", "description": "Выполняется на среднем уровне целостности "," date ": {" $$ date ": 1533316421021}," _ id ":" 83jMpB2SB1hnpuXU "}

{"file": "LogFile3", "time": "2018-05-30", "ip": "20: 12: 36: 169", "process_id": "9492", "thread_id": "984", "component_id": "Standalone", "lock_level": 1, "source_file": "/m_uac_helpers.cpp","lan_no": "72", "function_name": "uGetProcessIntegrityLevel ()", "description": "Выполняется на среднем уровне целостности "," date ": {" $$ date ": 1533316430692}," _ id ":" MJETZ6PtNxMXk817 "}

{"file": "LogFile", "time": "2018-05-30", "ip": "20: 12: 36: 169", "process_id": "9493", "thread_id": "984", "component_id": "Standalone", "lock_level": 1, "source_file": "/m_uac_helpers.cpp","lan_no": "72", "function_name": "uGetProcessIntegrityLevel ()", "description": "Выполняется на среднем уровне целостности ","date":{"$$date":1533316384810},"_id":"WUdpGQ8ec7WqwaJh"}

Я не хочу записи, которые содержат file = "LogFile" и process_id="9493", но я хочу те записи, которые содержат только одну из них.

Я использую запрос ниже, '$and': [ { '$not': { process_id: "9493"} }, {file: "LogFile"} ],

Но это также исключает записи, которые имеют только process_id: "9493" или файл: "LogFile".

Как я могу удалить только те записи с обоими присутствующими полями.

Спасибо

0 ответов

Другие вопросы по тегам