Javascript 在Mongo数组中搜索

Javascript 在Mongo数组中搜索,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,以下是我的mongo结构: { "_id": "QEvgJKERy5xGNLv7J", "title": "test 2", "owner": "HQNGYZvrrdQRwLNvT", "markdown": "sdfasdfdasf adsfadsfasdf", "state": "Draft", "category": [ "Bios & Memoirs", "Classics" ], "type": "Article", "las

以下是我的mongo结构:

{
  "_id": "QEvgJKERy5xGNLv7J",
  "title": "test 2",
  "owner": "HQNGYZvrrdQRwLNvT",
  "markdown": "sdfasdfdasf adsfadsfasdf",
  "state": "Draft",
  "category": [
    "Bios & Memoirs",
    "Classics"
  ],
  "type": "Article",
  "lastupdate": "",
  "slug": "test-2",
  "date": 1504890635515,
  "views": "0",
  "rating": "0",
  "username": "gibigbig"
}
我想找到所有基于类别的文章。比如:

db.documents.find({category:'comeetic'});


但它不起作用。非常感谢您的帮助。

因为
类别
是一个数组,您也可以使用
$in:

db.documents.find({ category: { $in: ['Comedy'] }});
它似乎是向后的,因为您正在数组中查找值
comic
,但这就是语法的定义方式。您还可以执行多对多匹配,即

db.documents.find({ category: { $in: ['Comedy','Tragedy'] }});
或者,您可以在发现时直接进行单值搜索:

db.documents.find({category: 'Comedy'});

由于
category
是一个数组,您也可以在:

db.documents.find({ category: { $in: ['Comedy'] }});
它似乎是向后的,因为您正在数组中查找值
comic
,但这就是语法的定义方式。您还可以执行多对多匹配,即

db.documents.find({ category: { $in: ['Comedy','Tragedy'] }});
或者,您可以在发现时直接进行单值搜索:

db.documents.find({category: 'Comedy'});
db.documents.find({category:'comeetic'});
我的环境不好。已修复,这些查询现在可以工作。

db.documents.find({category:'comeetic'});

我的环境不好。已修复,这些查询现在可以正常工作。

另外,当您在数组中查找值时,您是否可以解释一下“它似乎是向后的”?“值中的arrayname:)再次感谢。享受你的一天。另外,当你在数组中查找值时,你能解释一下你所说的“它似乎是向后的”是什么意思吗?“arrayname in value:)再次感谢。享受你的一天。