使用 PHP 从 mongo 文档中删除数据
我从 Mongo 获得了下一个数组:
array(10) {
["_id"]=>
object(MongoId)#25 (1) {
["$id"]=>
string(24) "4ea062b9271e012227000000"
}
["email"]=>
string(18) "[email protected]"
["group"]=>
int(1)
["last_login"]=>
int(1319299712)
["login_hash"]=>
string(40) "a67b25998576d454c7a422908592ed338561a527"
["password"]=>
string(44) "EK341WsJRo1vUB9vGYWfogfzstZsIg77/oRqlpeQH+I="
["profile_fields"]=>
string(6) "a:0:{}"
["username"]=>
string(7) "loremipsum"
[0]=>
string(10) "login_hash"
[1]=>
string(40) "9de77184cb57625f834879b3cbcdf0b860d842c1"
}
进行测试时,我向该文档添加了错误信息,数组的最后 2 个键:0 和 1。我的问题是如何使用 Mongo 和 PHP 删除该信息或另一个标签?
先感谢您!
I have the next array obtained from Mongo:
array(10) {
["_id"]=>
object(MongoId)#25 (1) {
["$id"]=>
string(24) "4ea062b9271e012227000000"
}
["email"]=>
string(18) "[email protected]"
["group"]=>
int(1)
["last_login"]=>
int(1319299712)
["login_hash"]=>
string(40) "a67b25998576d454c7a422908592ed338561a527"
["password"]=>
string(44) "EK341WsJRo1vUB9vGYWfogfzstZsIg77/oRqlpeQH+I="
["profile_fields"]=>
string(6) "a:0:{}"
["username"]=>
string(7) "loremipsum"
[0]=>
string(10) "login_hash"
[1]=>
string(40) "9de77184cb57625f834879b3cbcdf0b860d842c1"
}
Doing tests I have added bad information to that document, the last 2 keys of the array: 0 and 1. My question is how I can delete that info or another label with Mongo and using PHP?
Thank you in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不知道在php中如何处理,但是可以使用修饰符删除单个字段:$unset。请参阅 http://www.mongodb.org/display/DOCS/Updating
Do not know how to handle it in php, but you can use a modifier to delete a single field: $unset. See http://www.mongodb.org/display/DOCS/Updating
在这种情况下,您需要的确切命令是:
在 php 中,这将是这样的:
In this case the exact command you need is:
In php this would be like: