arrays - [MongoDB]如何从数组中查找对象?
问题描述
我正在尝试从对象数组中查询单个对象。
数组看起来像这样。
db.getCollection('user').getIndexes();
[
{
"v" : 1,
"key" : {
"_id" : 1
}
},
{
"v" : 1,
"key" : {
"name" : 1
}
},
{
"v" : 1,
"key" : {
"admin" : 1
}
}
]
不知道如何在“key”对象中找到具有“_id”属性名称的元素。
db.getCollection('user').getIndexes().[some sorting query];
{
"v" : 1,
"key" : {
"_id" : 1
}
}
有人有想法吗?谢谢你。
解决方案
mongo shell 中的getIndexes
助手接受过滤器作为参数,例如:
db.getCollection("user").getIndexes({"key._id":{$exists:true}})
从驱动程序中,您可以类似地运行 listIndexes 命令:
database.runCommand({listIndexes:"user", "key._id":{$exists:true}})
推荐阅读
- java - Azure Java 函数“正在添加的 jar 不存在。”
- ios - CMotionManager 在实例化时崩溃
- python - 升级到 python 后 Pipenv 不工作(安装 Homebrew)
- google-analytics - 对于 Google Analytics,urchin.js 是否仍然正常工作
- java - Drools 文件未找到异常
- javascript - 可以使用 setSelection 模拟选择吗?
- ubuntu - 在 Cron 选项卡中运行命令
- jmeter - 每周安排circleci工作?
- javascript - JS Web Scraper 挂起评估
- python - 我如何制作一个嵌套的“while循环”,它将使用给定的列表生成这个输出