使用“查询mongodb”;例如;关于字段数
我需要查询MongoDB的字段号:姓名、电话、电子邮件。 查询应该支持使用“查询mongodb”;例如;关于字段数,mongodb,mongodb-query,Mongodb,Mongodb Query,我需要查询MongoDB的字段号:姓名、电话、电子邮件。 查询应该支持“like”语法:“%s%” 更好的执行方法是什么: 查询包含$or的字段数 使用上述字段的值和此字段上的多键索引创建数组字段 示例集合包含以下文档 { name: "Evgeny3345", phone: "4678946", email: "trial@stack.com" }, { name: "bug", phone: "84567521", email: "bug@st
“like”
语法:“%s%”
更好的执行方法是什么:
{
name: "Evgeny3345",
phone: "4678946",
email: "trial@stack.com"
},
{
name: "bug",
phone: "84567521",
email: "bug@stack.com"
},
{
name: "bug2",
phone: "84567521",
email: "deny@stack.com"
}
当我找到包含姓名、电话或电子邮件且包含“eny”
的所有文档时,应返回文档1和3。最好使用搜索模式创建一个对象,并将其与引用所有三个字段的$or表达式一起使用。差不多
var rgx = new RegExp('ny', 'i'),
query = {
"$or": [
{ "name": rgx },
{ "phone": rgx },
{ "email": rgx }
]
};
db.collection.find(query)
样本输出:
/* 0 */
{
"_id" : ObjectId("562cf265d3ea50dcd6085c52"),
"name" : "Evgeny3345",
"phone" : "4678946",
"email" : "trial@stack.com"
}
/* 1 */
{
"_id" : ObjectId("562cf265d3ea50dcd6085c54"),
"name" : "bug2",
"phone" : "84567521",
"email" : "deny@stack.com"
}
您是否有一些示例数据来澄清您的问题,以及所需查询的预期输出?添加的示例数据和预期结果可能重复其不同之处,因为我想问的是,在字段数上查询“喜欢”的最佳方式是什么。