以有效的方式搜索对象列表 mongo
Search through list of objects in efficient way mongo
我有一个在流星中看起来有点像这样的json。
{
"_id": "someid",
"createdAt": ISODate("2015-03-10T14:26:02.430Z"),
"emails": [{
"address": "raven@corvid.com",
"verified": false
}, {
"address": "crow@corvid.com",
"verified": false
}]
}
我想搜索数据库并查找是否有人有给定的电子邮件,例如crow@corvid.com
。如果它只是一个静态值,你可以做Meteor.users.findOne({ email: "crow@corvid.com" });
,但列表使它更复杂。
做到这一点的有效方法是什么?
您可以使用
$elemMatch运算符来匹配包含crow@corvid.com
作为地址值的文档。
Meteor.users.findOne({ emails: {$elemMatch: {address:"crow@corvid.com" }}})
你也可以索引数据库,你可以索引嵌入的文档,你的情况是一个数组Meteor.users.createIndex( { "emails" : 1 } )
相关文章:
- 如何使用json将对象列表从java转换为javascript
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 如何从类关系中检索对象列表
- 从Javascript动态构建JSON对象列表
- 如何在JSP中对对象列表进行排序
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 无法将对象列表从视图模型设置为 javascript 变量
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 下划线,将对象列表转换为对象值数组
- 以有效的方式搜索对象列表 mongo
- 如何将对象列表传递到MVC4中的控制器方法
- 为什么更改对象列表中的类名会将iten从列表中删除
- 遍历对象列表
- 将JSON对象列表传递给操作
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们
- 从jQuery数组或元素的对象列表中选择第N个项目
- 将jsp对象列表分配给javascript数组
- Javascript:将对象列表转换为关联数组