- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个如下所示的文档:
db.blog.findOne()
{
"_id" : ObjectId("4dc1c938c4bfb4d21a000001"),
"blogid" : 1,
"body" : "Lorem ipsum dolor",
"comments" : [
{
"id" : 1,
"name" : "Alex",
"comment" : "Test",
"approved" : 1
},
{
"id" : 2,
"name" : "Phil",
"comment" : "Test",
"approved" : 1
},
{
"id" : 3,
"name" : "Joe",
"comment" : "Test",
"approved" : 0
}
],
"no_comments" : 11,
"title" : "Hello world"
}
如果我运行查询
db.blog.update({'blogid':1}, { $pull : { 'comments' : {'approved' : 0} } });
然后它将删除第三条评论。
如果我想提取批准为 0 或 1 的所有评论,则以下查询不起作用:
db.blog.update({'blogid':1}, { $pullAll : { 'comments' : {'approved' : [0,1]} } });
我收到错误
Modifier $pushAll/pullAll allowed for arrays only
有人可以解释一下我哪里出错了吗?
谢谢
最佳答案
$pullAll
需要完全匹配。您可以使用 $pull
代替:
{ $pull : { 'comments' : {'approved' : {$in : [0,1]}} } });
关于mongodb - 对 $pullAll 在 MongoDB 中如何工作感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890898/
我有包含以下文档的数据库: > db.bios.find({"name.first":"James"}).pretty() { "_id" : 9, "name" :
目前我在 mongo 中有一个这样的数据结构: { "_id": "field00048", "colorValues": [ { "state
我有以下文件: { _id: 1 items: ['1a', '1b', '1c'] }, { _id: 2, items: ['2a', '2b', '2c'] } 是否可以
我只想使用 pullAll 从我的 mongoDB 数组中删除几个对象 db.collection.update({'_id': ObjectId(".....")}, { $pullAll : {
我有一个具有以下结构的 mongoDB 文档: { user:user_name, streams:[ {user:user_a, name:name_a},
我有一个如下所示的文档: db.blog.findOne() { "_id" : ObjectId("4dc1c938c4bfb4d21a000001"), "blog
我有这个 Mongoose 模式: // ------- creating active_rooms model ------- var active_rooms_schema = mongoose.
我目前正在使用其 C# 驱动程序与 MongoDB 打交道,尝试 API 中的每种方法(如果他们提供一些例子,这会更好) 一个接一个。 目前我正在使用 Update.PullAll() 方法。 我正在
我遇到了一个关于 mongodb 的问题。 db.tt.find() { "_id" : ObjectId("513c971be4b1f9d71bc8c769"), "name" : "a",
我是一名优秀的程序员,十分优秀!