mongoexport(v2.6)使用

 mongoexport(v2.6)使用 



1. 插入测试数据
> use mydb;
switched to db mydb
> db.foo.insert({student : {name : "caoqing", age : 5}});
WriteResult({ "nInserted" : 1 })
> db.foo.insert({student : {name : "xiaobao", age : 10}});
WriteResult({ "nInserted" : 1 })
> db.foo.insert({student : {name : "caoqing", age : 50}});
WriteResult({ "nInserted" : 1 })
> db.foo.insert({student : {name : "caoqing", age : 500}});
WriteResult({ "nInserted" : 1 })

2. 查询结果
# mongo --eval 'db.getSiblingDB("mydb").foo.find({"student.name" : "caoqing"}).forEach(function(x) {printjson(x)})'
MongoDB shell version: 2.6.1
connecting to: test
{
        "_id" : ObjectId("53bdf37476f285fe0551b720"),
        "student" : {
                "name" : "caoqing",
                "age" : 5
        }
}
{
        "_id" : ObjectId("53bdf3b37e391662b46ca278"),
        "student" : {
                "name" : "caoqing",
                "age" : 50
        }
}
{
        "_id" : ObjectId("53bdf3b57e391662b46ca279"),
        "student" : {
                "name" : "caoqing",
                "age" : 500
        }
}

3. mongoexport导出数据测试

3.1 加入查询条件
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' -o 1
connected to: 127.0.0.1
exported 3 records
# cat 1
{ "_id" : { "$oid" : "53bdf37476f285fe0551b720" }, "student" : { "name" : "caoqing", "age" : 5 } }
{ "_id" : { "$oid" : "53bdf3b37e391662b46ca278" }, "student" : { "name" : "caoqing", "age" : 50 } }
{ "_id" : { "$oid" : "53bdf3b57e391662b46ca279" }, "student" : { "name" : "caoqing", "age" : 500 } }

3.2 加入查询条件并限定返回数目为2
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' -o 1 --limit 2
connected to: 127.0.0.1
exported 2 records
# cat 1
{ "_id" : { "$oid" : "53bdf37476f285fe0551b720" }, "student" : { "name" : "caoqing", "age" : 5 } }
{ "_id" : { "$oid" : "53bdf3b37e391662b46ca278" }, "student" : { "name" : "caoqing", "age" : 50 } }

3.3 加入查询条件并忽略数目1限定数目为2
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' -o 1 --limit 2 --skip 1
connected to: 127.0.0.1
exported 2 records
# cat 1
{ "_id" : { "$oid" : "53bdf3b37e391662b46ca278" }, "student" : { "name" : "caoqing", "age" : 50 } }
{ "_id" : { "$oid" : "53bdf3b57e391662b46ca279" }, "student" : { "name" : "caoqing", "age" : 500 } }

3.3 加入查询条件,并按照年龄排序,忽略数目1限定数目为2
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' -o 1 --limit 2 --skip 1 --sort '{"student.age" : -1}'
connected to: 127.0.0.1
exported 2 records
# cat 1
{ "_id" : { "$oid" : "53bdf3b37e391662b46ca278" }, "student" : { "name" : "caoqing", "age" : 50 } }
{ "_id" : { "$oid" : "53bdf37476f285fe0551b720" }, "student" : { "name" : "caoqing", "age" : 5 } }

3.4  加入查询条件,并按照年龄排序,忽略数目1限定数目为2,并且输出为json数组
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' -o 1 --limit 2 --skip 1 --sort '{"student.age" : -1}' --jsonArray
connected to: 127.0.0.1
exported 2 records
# cat 1
[{ "_id" : { "$oid" : "53bdf3b37e391662b46ca278" }, "student" : { "name" : "caoqing", "age" : 50 } },{ "_id" : { "$oid" : "53bdf37476f285fe0551b720" }, "student" : { "name" : "caoqing", "age" : 5 } }]

3.5 导出特定域值,会返回子文档的所有域值,而不只是指定的域
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' -f student.name,_id -o 2
connected to: 127.0.0.1
exported 3 records
[root@mongo02 mmsdb]# cat 2
{ "_id" : { "$oid" : "53bdf37476f285fe0551b720" }, "student" : { "name" : "caoqing", "age" : 5 } }
{ "_id" : { "$oid" : "53bdf3b37e391662b46ca278" }, "student" : { "name" : "caoqing", "age" : 50 } }
{ "_id" : { "$oid" : "53bdf3b57e391662b46ca279" }, "student" : { "name" : "caoqing", "age" : 500 } }

3.6 导出特定域值为csv格式
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' --csv -f student.age,_id -o 2
connected to: 127.0.0.1
exported 3 records
[root@mongo02 mmsdb]# cat 2
student.age,_id
5.0,ObjectID(53bdf37476f285fe0551b720)
50.0,ObjectID(53bdf3b37e391662b46ca278)
500.0,ObjectID(53bdf3b57e391662b46ca279)

3.7 使用指定的域值文件,只支持csv格式导出
cat >> fieldfile.txt << EOF
student.name
student.age
_id
EOF
# mongoexport -dmydb -c foo -q '{"student.name" : "caoqing"}' --fieldFile fieldfile.txt --csv -o 2
connected to: 127.0.0.1
exported 3 records
[root@mongo02 mmsdb]# cat 2
student.name,student.age,_id
"caoqing",5.0,ObjectID(53bdf37476f285fe0551b720)
"caoqing",50.0,ObjectID(53bdf3b37e391662b46ca278)
"caoqing",500.0,ObjectID(53bdf3b57e391662b46ca279)

3.8 使用指定的域值文件,并且从文件中读取查询条件
echo {"student.name":"caoqing","student.age":{$gte:30}} > query.txt
# mongoexport -d mydb -c foo --query $(cat query.txt) -o 1
connected to: 127.0.0.1
exported 2 records
[root@mongo02 mmsdb]# cat 1
{ "_id" : { "$oid" : "53bdf3b37e391662b46ca278" }, "student" : { "name" : "caoqing", "age" : 50 } }
{ "_id" : { "$oid" : "53bdf3b57e391662b46ca279" }, "student" : { "name" : "caoqing", "age" : 500 } }


### 回答1: XCOM v2.6是一款实用的软件,广泛应用于数据传输和通信方面。它具备快速、高效、安全的特点,适用于各种规模的组织和企业。 XCOM v2.6提供了强大的数据传输功能,能够实现多种传输协议,包括FTP、SFTP、HTTP和HTTPS等。用户可以通过简单的配置,轻松地建立与不同系统之间的数据通道,实现数据的快速、准确的传输。 此外,XCOM v2.6还具备灵活的任务调度功能,可以根据用户的需求,自动执行数据传输任务。用户只需要设定好传输时间和规则,系统就会按照预定的计划进行数据传输,无需人工干预,大大提高了工作效率。 XCOM v2.6在安全性方面也表现出色。它支持加密和数字签名技术,确保传输的数据安全可靠。用户可以使用SSL/TLS协议进行数据的加密,有效防止数据在传输过程中被篡改或泄露。此外,XCOM v2.6还支持密码认证和密钥认证等方式,确保只有经过授权的用户才能进行数据传输。 总之,XCOM v2.6是一款功能强大、安全可靠的数据传输软件。它可以帮助用户轻松实现数据传输,提高工作效率,保护数据安全。无论是个人用户还是企业组织,都可以从中受益。 ### 回答2: XCOM v2.6是一款高级版的计算机软件,主要用于管理和操作大规模的数据交换。它具有强大的功能和用户友好的界面,可以帮助用户轻松地处理复杂的数据传输任务。 首先,XCOM v2.6具有可扩展性,可以适应各种不同的数据交换需求。它支持多种协议和传输方式,包括FTP、SFTP、HTTP和HTTPS等。用户可以根据自己的需求选择最合适的方式来传输数据。 此外,XCOM v2.6还具有强大的安全性措施,确保数据的安全和完整性。它支持加密传输,并具有强大的用户认证和访问控制功能,可以限制只有授权用户才能访问和传输数据。 XCOM v2.6还具有灵活的调度和监控功能。用户可以根据自己的需求设置定时任务,实现自动化的数据传输。同时,用户可以通过监控面板实时查看传输进程和状态,及时发现和解决问题。 此外,XCOM v2.6还具有丰富的日志记录和报告功能。它可以记录每一次传输的详细信息,包括时间、文件大小和传输速度等。用户可以通过日志和报告来追踪传输历史和性能。 总的来说,XCOM v2.6是一款功能强大且易于使用的数据交换软件。它可以帮助用户简化和优化数据传输过程,提高工作效率和数据安全性。无论是企业还是个人用户,都可以从中受益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值