在mongo引擎中删除嵌入文档中的行

时间:2012-08-21 09:35:43

标签: python mongodb cherrypy mongoengine

我有一个名为login_info的文件。它有两个字段:

  • 名称
  • 密码
  • 位置

Location是一个包含两个字段的嵌入式文档:

  • 日期时间
  • 城市

嵌入式文档中有数据,我想从中删除一行。  例如:我必须删除位置为“Canada”的所有行。我怎么能在mongo引擎中这样做?任何帮助

1 个答案:

答案 0 :(得分:1)

试试这个

db.login_info.update({}, {$pull:{location:{city:"Canada"}}})

好的,试试这个

db.login_info.update( { "location.city" : { $exists : true } }, { $unset : { "location.city" : "Canada" } }, false, true);

这将删除所有"行"城市在哪里"加拿大"。