查询对象数组中不包含等于字符串值的属性
Query where array of object does not contain property equal to string value
给定以下文档,如何查询其中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'.
Try
db.content.find({'meta.name': {$ne: "beta"}})
因为$ne
也适用于嵌套数组
以前很少遇到这样的问题。假设您的收藏为"测试"。试试这个
db.test。找到({" _id ": 1,"元":{$ elemMatch:{"名称":{$ ne:"测试版"}}}});
相关文章:
- 如何替换数据属性中的特定字符串单词
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 获取一个对象´s属性的名称使用字符串
- 如何从字符串变量访问对象属性
- 作为onclick确认的一部分,Razor中的字符串属性
- 将非字符串属性与下划线匹配.js在哪里
- Javascript将NaN字符串属性转换为可用数字
- node.js根据字符串属性名称设置属性
- 使用JavaScript过滤字符串属性上的JSON
- 如何按字符串属性对对象数组进行排序
- 在数组上设置字符串属性的缺点是什么?
- 字符串属性未反序列化
- 使用/不使用moment.js时删除字符串属性
- 提取对象数组的字符串属性
- 在 angularjs 控制器中本地化字符串属性
- 闭包编译器更新字符串属性名称引用
- 创建一个包含字符串属性的对象 litteral
- 如何通过部分字符串属性过滤ng-repeat中的值
- javascript中的串接字符串属性