ArangoDB中的过滤器/集合比搜索/视图在NOT LIKE条件下更快。这可以通过在ArangoDB中使用过滤器和集合来轻松解决。下面是一个使用ArangoDB集合和过滤器以及使用NOT LIKE条件进行查询的示例代码:
// 创建测试集合 db._create('test_collection');
// 插入测试数据 db.test_collection.save({name: 'John'}); db.test_collection.save({name: 'Mary'}); db.test_collection.save({name: 'Bob'}); db.test_collection.save({name: 'Anna'});
// 查询名字中不包含'a'字符的文档 var cursor = db.test_collection.byExample({name: { $notLike: '%a%' }}); while (cursor.hasNext()) { var document = cursor.next(); print(document.name); }
在上面的代码中,我们使用ArangoDB的内置函数$notLike来查询名字中不包含'a'字符串的文档。此查询使用过滤器和集合,从而大大提高了查询性能。
上一篇:ArangoDB分组和排序
下一篇:ArangoDB服务重启原因诊断