gpt4 book ai didi

mongodb - 如何否定 MongoDB 查询?

转载 作者:IT老高 更新时间:2023-10-28 13:27:15 25 4
gpt4 key购买 nike

我的查询是:

db.users.find({"username" : {$regex : ".*substring.*"}});

我需要不包含“子字符串”的用户名,而不是获取包含它的用户名。

最佳答案

为此,您可以使用 $not 运算符:

db.test.find( { username: { $not: /substring/ } } );

喜欢:

> db.test.insert( { username: "Derick Rethans" } );
> db.test.insert( { username: "Hannes Magunusson" } );
> db.test.find( { username: { $not: /ag/ } } );
{ "_id" : ObjectId("511258b36879ad400c26084f"), "username" : "Derick Rethans" }

但是,您需要注意正则表达式使用 $not 运算符会阻止索引的使用。如果您需要经常执行此查询,则可能需要仔细查看您的架构设计。

关于mongodb - 如何否定 MongoDB 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14722274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com