如何检查MongoDB中是否存在字段?

如何检查MongoDB中是否存在字段?,第1张

如何检查MongoDB中是否存在字段

您可以将

$exists
运算符与
.
符号结合使用。mongo-shell中的裸查询应如下所示:

db.yourcollection.find({ 'otherInfo.text' : { '$exists' : true }})

Java中的测试用例可能如下所示:

    BasicDBObject dbo = new BasicDBObject();    dbo.put("name", "first");    collection.insert(dbo);    dbo.put("_id", null);    dbo.put("name", "second");    dbo.put("otherInfo", new BasicDBObject("text", "sometext"));    collection.insert(dbo);    DBObject query = new BasicDBObject("otherInfo.text", new BasicDBObject("$exists", true));    DBCursor result = collection.find(query);    System.out.println(result.size());    System.out.println(result.iterator().next());

输出

1{ "_id" : { "$oid" : "4f809e72764d280cf6ee6099"} , "name" : "second" , "otherInfo" : { "text" : "sometext"}}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存