Labview连接MongDB数据库,进行读写数据

一、前言

最近做项目需要用到Labview上位机将采集的数据送到MongoDB数据库,以便于其他人可以远程并且实时拿到采集的数据。由于我本身对MongoDB数据库就不太熟悉,所以只能去网上看看有没有关于Labview与MongoDB数据库连接的介绍。

二、所需资源下载

我上网搜索了一会,发现关于Labview与MongoDB连接的内容很少,现有内容指向Github网站上面的一个范例和MongoDB的Labview驱动,大家可以根据以下方法中的下载链接去下载范例和驱动。

范例:https://github.com/RBXSystems/mongo-labview-driver

打开网址后出现以下界面,单击“Code”,点击“Download ZIP”,进行下载。下载完成后,基本上连接所需要的VI都在这里了。(注意,这里有时候Github的网址打不开,可以去网上搜一下解决方法,网上还是有解决方法的。)

驱动:https://github.com/mongodb/mongo-csharp-driver/releases

驱动有很多,如下图所示,我的Labview是2018版本的,这里我所用的驱动是2.9.2版本的。

打开上图的界面后,往下拉,直到找到驱动2.9.2版本,单击“Assets”前面的三角形,点击“CSharpDriver-2.9.2.zip”,下载文件即可,如下图。

三、连接步骤

第一步

将下载后的资源全部解压到桌面,如下图所示。

第二步

打开“CSharpDriver-2.9.2”,找到“net452”文件,将该文件里面的所有内容复制到“mongo-labview-driver-master”→“CSharp”→“bin”文件里,替换目标中的文件,如下图。

第三步

复制粘贴完成后,将“bin”文件夹(该文件夹)里面的每一个“.dll”文件都进行以下操作:右键单击,选择“属性”→勾选“解除锁定”→点击“应用(A)”→点击“确定”。如下图所示。

第四步

然后返回到“mongo-labview-driver-master”文件夹,打开“MongoDB”的LabVIEW Project,找到“Example”中的“MongoDB.SimpleExample2.vi”,双击打开。打开后可以看到此时的运行按钮是不能运行的,将鼠标放到前面板,按一下“ctrl+E”,切换到程序面板,双击打开4号箭头指向的子VI。

第五步

如下图,将鼠标放到前面板,按一下“ctrl+E”,切换到程序面板,双击打开1号箭头指向的子VI。

第六步

如下图,找到“get_Item”,左键单击,选择“GetCollection(String collectionName)”,完成后,可以看到有条线连接错误。

第七步

在错误的地方,右键单击创建显示控件,如下图。双击打开3号箭头指向的子VI。

第八步

如下图,将上图2号箭头指向的控件拖到下图1号箭头指向的位置,将鼠标放到前面板,按一下“ctrl+E”,切换到程序面板。将下图2号箭头指向的“GetCollection”转换为输入控件之后,替换“MongoDB.Collection”连接,然后选择“MongoDB.Collection.out”,右键单击选择“Show Class Library”,找到“MongoDB.Collection.ctl”,双击打开,将下图1号箭头指向的控件拖放到6号箭头指向的位置,然后找到7号箭头指向的位置,单击选择“GetCollection”即可,然后将下图8号箭头指向的输入点换成1号箭头指向的控件即可。最后,全部保存。

第九步

回到第四步中的“MongoDB.SimpleExample2.vi”里面,双击打开下图1号箭头指向的子VI。将鼠标放到前面板,按一下“ctrl+E”,切换到程序面板,左键单击下图2号箭头指向的位置,选择“GetCollection”即可。

第十步

此时可以看到“MongoDB.SimpleExample2.vi”里面的运行箭头就好了,填写正确的“connectionString”、“databaseName”、“collectionName”即可运行。其中“connectionString”为“MongoDB URI”(网上有相关介绍);“databaseName”为“MongoDB数据库名称”;“collectionName”为“集合名称”。这里就完成了Labview从MongoDB数据库中进行读取数据的VI修改。

第十一步

回到第四步中的LabVIEW Project,找到“Example”中的“MongoDB.SimpleExample3.vi”,双击打开。打开后可以看到此时的运行按钮是不能运行的,将鼠标放到前面板,按一下“ctrl+E”,切换到程序面板,双击打开2号箭头指向的子VI。将鼠标放到前面板,按一下“ctrl+E”,切换到程序面板,找到3号箭头指向的位置,左键单击选择“GetCollection”即可。保存后,可看到“MongoDB.SimpleExample3.vi”可正常运行了。下图中4号箭头指向的位置是MongoDB数据库中创建的集合表中的表头。下图中5号箭头指向的位置是向MongoDB数据库中创建的集合表中写入的对应数据。这里就完成了Labview向MongoDB数据库中写入数据的VI修改。

四、结果

我们得到了Labview写入MongoDB数据库VI和Labview读取MongoDB数据库VI,在Labview项目中直接引用这两个VI即可。连接过程中可以使用“Navicat Premium”这个软件来配合验证是否连接成功,该软件的安装,连接或创建数据库的方法,网上都能找的到。大家有什么疑问和想要知道的,可以评论区留言。最后,祝大家都能够成功解决自己的疑惑。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方睿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值