Javascript 对象数组不包含等于字符串值的属性的查询
给定以下文档,如何查询Javascript 对象数组不包含等于字符串值的属性的查询,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,给定以下文档,如何查询meta不包含具有特定名称的对象的文档 { "_id" : 1, "meta" : [ { "name" : "alpha", "date" : ISODate("2015-09-08T19:51:03.275Z") } ] } 我在寻找与此相反的东西: db.content.find({'meta.name': 'alpha'}) 我想查询相同的文档,如下所示: Find me the document where 'meta.name' !== 'beta'. 试
meta
不包含具有特定名称的对象的文档
{ "_id" : 1, "meta" : [ { "name" : "alpha", "date" : ISODate("2015-09-08T19:51:03.275Z") } ] }
我在寻找与此相反的东西:
db.content.find({'meta.name': 'alpha'})
我想查询相同的文档,如下所示:
Find me the document where 'meta.name' !== 'beta'.
试一试
由于$ne
也适用于嵌套数组请尝试
由于$ne
也适用于嵌套数组请尝试
由于$ne
也适用于嵌套数组请尝试
由于
$ne
也适用于嵌套数组以前很少遇到此类问题。假设您的集合为“测试”。试试这个
find({“_id”:1,“meta”:{$elemMatch:{“name”:{$ne:“beta”}}) 以前很少遇到这样的问题。假设你的收藏是“测试”。试试这个
find({“_id”:1,“meta”:{$elemMatch:{“name”:{$ne:“beta”}}) 以前很少遇到这样的问题。假设你的收藏是“测试”。试试这个
find({“_id”:1,“meta”:{$elemMatch:{“name”:{$ne:“beta”}}) 以前很少遇到这样的问题。假设你的收藏是“测试”。试试这个
find({“_id”:1,“meta”:{$elemMatch:{“name”:{$ne:“beta”}}) 我无法让
$in
或$nin
处理此示例。相关:因为您似乎错误地认为在处理该帖子讨论的数组时需要此类运算符。我无法让$in
或$nin
处理此示例。相关:因为您似乎错误地认为在处理数组时需要此类运算符正如那篇文章所讨论的那样使用数组。我无法让$in
或$nin
使用此示例。相关:因为您似乎错误地认为在使用该文章所讨论的数组时需要这样的运算符。我无法让$in
或$nin
使用此示例。相关:因为您似乎错误地认为您需要这样的运算符在处理文章中讨论的数组时需要这样的运算符。
db.content.find({'meta.name': {$ne: "beta"}})