mongo数据删除和游标

数据删除

db.集合.remove(删除条件,是否只删除一个数据);
默认删多条(false)
true删除一条
db.集合.remove({}) 删除所有元素
但集合还在
db.集合.drop() 删除集合

游标
指数据可以一行行的进行操作,类似ResultSet数据处理
在mongo里是需要使用find()就可以返回游标了
对于操作返回的游标,可使用函数操作
1.判断是否有下一行数据:hasNext()
2.取当前数据: next()

var cur=db.web.find();
cur.hasNext();
cur.next();

> db.web.find();
{ "_id" : ObjectId("592c945f997b7830e7f76d05"), "lan" : "php7", "need" : [ "mysql", "js", "html", "css", "tp", "yii" ] }
{ "_id" : ObjectId("592c945f997b7830e7f76d06"), "lan" : "jav  a", "need" : [ "mysql", "js", "html", "css", "oracle", "spring" ] }
{ "_id" : ObjectId("592c945f997b7830e7f76d07"), "lan" : "python", "need" : [ "mysql", "js", "html", "css", "flask" ] }
{ "_id" : ObjectId("592c945f997b7830e7f76d08"), "lan" : "PythoN", "need" : [ "mysql", "js", "html", "css", "flask", "diagno" ] }
> var cur=db.web.find();
> cur.hasNext();
true
> cur.next();
{
    "_id" : ObjectId("592c945f997b7830e7f76d05"),
    "lan" : "php7",
    "need" : [
        "mysql",
        "js",
        "html",
        "css",
        "tp",
        "yii"
    ]
}
var cur=db.web.find();
while(cur.hasNext()){
    var p=cur.next();
    print(p.lan);
}

> var cur=db.web.find();
> while(cur.hasNext()){
... var p=cur.next();
... print(p.lan);
... }
php7
jav  a
python
PythoN
View Code

p是object
如果需要输出json
可使用printjson()

> var cur=db.web.find();
> while(cur.hasNext()){
... var p=cur.next();
... print(p);
... }
[object BSON]
[object BSON]
[object BSON]
[object BSON]

var cur=db.web.find();
while(cur.hasNext()){
    var p=cur.next();
    printjson(p);
}

 

转载于:https://www.cnblogs.com/HKUI/p/6959347.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值