问几个白痴问题

2016-04-04 21:16:45 +08:00
 SlipStupig
mongodb 如何筛选制定条件的的数据并且删除掉,比如: email 列中长度小于 6 的,且不带 @符号的,该怎么写呢?
2143 次点击
所在节点    程序员
4 条回复
imxieke
2016-04-05 11:57:27 +08:00
正则表达式应该可以
SlipStupig
2016-04-05 15:33:37 +08:00
@imxieke 具体怎么写呢?
imxieke
2016-04-05 16:31:41 +08:00
@SlipStupig 抱歉 没有使用过 Mongodb 不是很清楚
bwangel
2016-04-05 17:17:55 +08:00
```
> db.user.find()
{ "_id" : ObjectId("56d7ced2a2aed7154cef7b03"), "email" : "ross@example.com", "first_name" : "Ross", "last_name" : "Lawley" }
{ "_id" : ObjectId("56d7d730a2aed7160b3f06c8"), "email" : "content", "first_name" : "xu", "last_name" : "yundong" }
> db.user.find({'email': {$regex: '^(.*@.*)$'}})
{ "_id" : ObjectId("56d7ced2a2aed7154cef7b03"), "email" : "ross@example.com", "first_name" : "Ross", "last_name" : "Lawley" }
```

这个是使用正则,匹配 @符号

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268521

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX