如何编写更好的mongo查找查询从列表中搜索名称 [英] How to write better mongo find query to search name from a list

查看:66
本文介绍了如何编写更好的mongo查找查询从列表中搜索名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

架构



person = {

name:String

}





有500多长的名单['Name1','Name2','Name3','Name4','Name5','Name6'。 ..]



如何写更好的mongo查找查询从列表中搜索名称



我尝试过:



db.person.find({$或:[{name:'Name1'},{name :'Name2'},{name:'Name3'},{name:'Name4'},{name:'Name5'},{name:'Name6'}}},{ })

schema

person = {
name : String
}


Have a long 500+ list of names ['Name1', 'Name2', 'Name3', 'Name4', 'Name5', 'Name6' ...]

How to write better mongo find query to search name from a list

What I have tried:

db.person.find({ $or: [{"name": 'Name1'},{"name": 'Name2'}, {"name": 'Name3'}, {"name": 'Name4'},{"name": 'Name5'}, {"name": 'Name6'}]},{})

推荐答案

或:[{name:'Name1'},{name:'Name2'},{name:'Name3' },{name:'Name4'},{name:'Name5'},{name:'Name6'}}},{})
or: [{"name": 'Name1'},{"name": 'Name2'}, {"name": 'Name3'}, {"name": 'Name4'},{"name": 'Name5'}, {"name": 'Name6'}]},{})


如果我正确理解,您希望根据用户名找到多个用户。您可以使用以下语法:

If I understand correctly, you want to find several users based on their usernames. You can use this syntax for that:
db.person.find({ name: {


in:[Name1 ,Name2,Name3]}})
in: [ "Name1", "Name2", "Name3" ] } })



更多关于


More about the


这篇关于如何编写更好的mongo查找查询从列表中搜索名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆