MongoDB 字段永远不会为空
mongodb field is never null?
我在js中有以下内容:
var deletedCursor = db.packets.find(
{ "deleted": "1" }
).limit(10).sort({ "packet.datetime": -1 });
deletedCursor.forEach( function( doc ){
print( "Document ID: " + doc["_id"] );
if( doc["packet"]["otid"]==null ){ print("OTID is NULL"); }else{ print("OTID doesnt show as null: " + doc["packet"]["otid"] ); }
if( doc["packet"]["dtid"]==null ){ print("DTID is NULL"); }else{ print("DTID doesnt show as null: " + doc["packet"]["dtid"] ); }
}
但是这种"空"比较永远不会正确,即使字段为空(或空),我该如何检查?
Document ID: 54cbbbef7f1b0586f29b44b6
OTID doesnt show as null: M2PA042C1AB2
DTID doesnt show as null:
编辑:
作为文档的示例:
{
"_id" : ObjectId("54cbc2027f1b0586f2a09688"),
"deleted" : "1",
"packet" : {
"datetime" : ISODate("2015-01-30T17:39:30.896Z"),
"signallingType" : "M2PA",
"clgNum" : "91255",
"cldNum" : "",
"opc" : "6407",
"dpc" : "327",
"transState" : "begin",
"otid" : "M2PA04276210",
"dtid" : "",
"sccpCalling" : "5233",
"sccpCalled" : "5233",
"imsi" : "",
"operation" : "initialDPSMS (60)",
"camelClgNum" : "",
"camelCldNum" : "",
"camelCallRefNum" : "",
"camelImsi" : "...",
"camelEvent" : "",
"camelReleaseCause" : "",
"pcapFileName" : "/home/monitor/tmp/tmp/gsm_eth2_25053_20150130113917.pcap",
"message" : "..."
}
}
感谢您的帮助!
大卫
你可以只使用:
if(doc["packet"]["dtid"].trim())
它将检查字符串是否为空。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 带有let的JS/EECMAScript6私有字段的模式
- 按钮字段确认点击不'不起作用
- jQuery Wan Spinner插件的多个字段
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- MongoDB 字段永远不会为空
- 指令在字段上调用setValidity(false),但是字段的有效性永远不会根据视图而改变