title: Find all nodes where property does NOT match condition
body: <p>I'm trying to find a way of returning nodes where the value or a property does not meet a certain condition.</p>
  <p>I tried to create a query that will check whether there are any nodes that don't match the nodes in my database (if one has been created on bloom on via the Neo4j browser). The query should delete any nodes that aren't in the DB. I want it to do this by checking whether the nodeId exists on a node in the database.</p>
  <pre><code>        try {
              const result = await neo4j.executeCypherWriteQuery(
                  `
                          MATCH (node:Node)
                          WHERE NOT node.nodeId = $nodeId
                          DELETE node
                          `,
                  { nodeId: node.nodeId }
              );
              const singleRecord = result.records[0];
              console.log(`Removed unwanted nodes`, singleRecord?.get(0));
          } catch (e) {
              console.error(`Error: ${e}`);
       }
  }
  </code></pre>
  <p>This query attempts to delete all nodes and not the ones where $nodeId !== and existing nodeId. Is what I am trying to do possible with a cypher query?</p>