跳到主要内容
CNode

请教一条mongodb查询语句

问答
JJarvisQJ发布于 9 年前最后回复 9 年前
543880

查询要求如下:

  1. 搜索标签字段(数组类型,形如tag:[“好看”,“大气”,“高个子”]),如果用户输入了搜索条件就按条件搜索,如果没输入就搜索返回所有数据
  2. 不准用$OR(这里简化了真实场景,真实场景中无法用$or)
  3. 数据库中用户名字段,存在空值
查看回复

回复 (5)

G
guo-q#59 年前
引用 JarvisQJ@guo q 这个和$or同理,不适用于多条件筛选

@qujinxiong 你指的不适用于多条筛选条件,有具体的例子吗。举例:XXX

J
JarvisQJ#49 年前
引用 guo-q能再说的具体一些吗 db.users.find(req.query || {}).select('tag') ?

@guo-q 这个和$or同理,不适用于多条件筛选

J
jeremyztang#39 年前
我也是初学的哈,Moogoose条件查询 //查询某个用户的失物找回 router.get(’/lostnfound/q/:user’, (req, res) => { var requser = req.params.user LNF.find({publisher: requser}) //这里改成tag:requesttag .sort({ update_at : -1}) .then(lostnfounds => { res.json(lostnfounds) }) .catch(err => { res.json(err) }) LNF.find() })
G
guo-q#29 年前

能再说的具体一些吗 db.users.find(req.query || {}).select('tag') ?

J
JarvisQJ#19 年前

竟然没有回答的。再顶一下

参与回复

登录后即可参与回复。登录