Javascript 在Mongo数组中搜索
以下是我的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
{
"_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:)再次感谢。享受你的一天。