python - MongoDB:如何在 MongoEngine Python Flask 中使用 $all 运算符
问题描述
我的数据库中有以下两条记录
{
"_id" : ObjectId("614216d249d15e39da47eb62"),
"rcodes" : [
"viki"
]
},
{
"_id" : ObjectId("61421dab62004e4f1a644e52"),
"rcodes" : [
"mahesh"
]
}
我想通过使用rcodes
which 是一个数组进行搜索。所以在我的控制台中,如果我执行以下查询,它会给我正确的结果:
db.getCollection('users').find({ rcodes: { $all: ["viki"] }} )
上面的查询给出了我正确的结果和输出
现在我正在使用flask_mongoengine
我的烧瓶应用程序。但我不知道如何使用上述查询来找到相同的结果。我尝试了以下查询,但结果不正确
Users.objects(rcodes__contains="viki").first()
如果我使用vi
,也会给出相同的结果vik
,viki
这对我来说是错误的。它确实执行了一些like
查询,但我想要类似于where
查询的结果(例如:MySQL)
Users.objects(rcodes__contains="vik").first() // vi, vik, viki 所有这些都给出相同的结果
所以我想知道 flask_mongoengine 在数组字符串中查找给定值的语法是什么。
解决方案
推荐阅读
- intellij-idea - Intellij 的本地历史可以追溯到多远?
- visual-studio-code - 新的 VSCode 设置编辑器:在每次击键时调用 onDidChangeConfiguration
- javascript - 局部变量代替函数中的参数,更好地理解函数
- python - 如何知道多处理(Python 模块)中的池中有多少线程/工作者已经完成?
- ios - 在应用程序“准备好出售”后更改“此版本中的新增功能”
- c++ - Windows 上的端口 getrlimits/setrlimit
- spring-data - Spring Mongo DB @DBRef(lazy=true) - 如何延迟加载
- php - 如何在 PHP 中找出在 Visual Studio 中实现了特定接口的类
- reactjs - next.js,样式化组件,反应头盔。如何一起使用
- service - 在应用程序服务参数中使用通用语言