在IBM i (OS/400)上利用RPGLE将数据插入MongoDB数据库

作者:佚名 上传时间:2023-03-27 运行软件:RPGLE 软件版本:IBM i V7R4操作系统,MongoDB 4.4.5版本。 版权申诉

本示例展示了如何使用RPGLE将数据插入MongoDB数据库的过程。在本示例中使用的是最新的IBM i V7R4操作系统和MongoDB 4.4.5版本。

* MongoDB连接信息
     D MongoClient     S                   O   CLASS(MongoClient)  
     D Mongodatabase   S                   O   CLASS(MongoDatabase) 
     D MongoCollection S                   O   CLASS(MongoCollection)  
     D MongoDoc        S                   O   CLASS(MongoDocument)       

     *MongoDB连接信息初始化
     C                   *ENTRY        PLIST                               
     C                   PARM                    MongodbUrl                 
     C                   PARM                    DbName                     
     C                                                                                           
     C                   EVAL      MongoClient = %New('MongoClient':MongodbUrl)               
     C                   EVAL      Mongodatabase = MongoClient.getDatabase(DbName)        
     C                   EVAL      MongoCollection = Mongodatabase.getCollection(CollName)
     C                   EVAL      MongoDoc = %New('MongoDocument')

     *将数据插入MongoDB
     C                   EXSR      InsertData                                            
     C                                                                                           
     C                   EVAL      ReturnType = %GetClass(MongoDoc):LoadFromJson(JsonData) 
     C                   IF        (ReturnType < 0)                                         
     C                   RETURN                                                          
     C                   ENDIF                                                             
     C                   EVAL      InsertResult = MongoCollection.InsertOne(MongoDoc)             
     C                   IF (InsertResult.getStatusCode() <> 0)                              
     C                   RETURN                                                           
     C                   ENDIF                                                              
     C                   RETURN                                            

     * 数据插入子程序
     P InsertData      B                                                                             
     D InsertData      PI                                                                            
     D PJsonData                 32000a   CONST                                                      
     C                   EVAL      JsonData = PJsonData                                            

     C                   CALLB     WriteLog                                                        
     C                   MOVE      'test'          MongoDoc:'key'                                    
     C                   MOVE      'test_value'    MongoDoc:'value'                                  
     C                   EVAL      MongoDoc:toJson()                                                  
     C                   CALL      DeleteDuplicateDocument    
     C                   CALLB     WriteLog                                                      

     C                   ENDP

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
IBM i (OS/400)RPGLEMongoDB
本示例展示了如何使用RPGLE将数据插入MongoDB数据库的过程。在本示例中使用的是最新的IBM i V7R4操作系统和MongoDB 4.4.5版本。* MongoDB连接信息 D M
IBM i V7R4操作系统,MongoDB 4.4.5版本。
RPGLE
2023-03-27 03:14
使RPGLE程序IBM i (OS/400)操作DB2
该示例展示了使用RPGLE程序在IBM i (OS/400)上操作DB2数据库的方法,包括建立连接、SQL查询、更新和删除等操作。具体实现中,使用了DSNXI包和SQL语句来进行数据库操作。ctl-
OS/400 V5R4M0
IBM RPGLE Compiler
2023-04-24 11:53
IBM i (OS/400)中使 RPGLE中提取
本示例展示如何使用 RPGLE 从 IBM i (OS/400) 操作系统中的数据库中提取数据。通过示例代码,我们将使用SELECT查询来从用户指定的表中提取列数据,并使用读取操作将其放入数据库记录格
IBM i (OS/400) v7.1
RPGLE
2023-03-23 08:34
使IBM i (OS/400)RPGLE中连接到DB2
本示例展示了如何使用IBM i (OS/400)上的RPGLE编程语言连接到DB2数据库,并执行基本的数据库查询和更新操作。H DFTACTGRP(*NO) ACTGRP('MYPGM') BNDD
IBM i 7.3
RPGLE
2023-04-06 11:22
IBM iOS / 400使RPGLE字转换为汉字
该示例代码展示了如何使用RPGLE将数字转换为中文汉字。采用的方法是根据位数不断地递归计算。d 十五位数字 s 15 0d 汉字 s 30ac *entry plistc
IBM i (OS/400) V7R4
Rational Developer for i (RDI)
2023-03-25 13:04
IBM i (OS/400)使SQL多个表中
该示例代码适用于IBM i (OS/400)操作系统下使用SQL语句同时在多个表中插入数据的情况。通过使用INSERT INTO和SELECT语句结合使用,将一个表的数据插入到另一个表中。 --创建
IBM i (OS/400) V7R2M0
SQL
2023-04-24 21:41
使IBM i (OS/400)
简介IBM i(AS/400)是一种主机操作系统,它内置了一个强大的关系型数据库管理系统,即OS/400数据库。在本教程中,我们将介绍如何使用IBM i数据库进行开发和管理。OS/400数据库开发
IBM i 7.4
IBM
2023-03-16 12:08
IBM i (OS/400)使SQL查询
本示例代码介绍如何在IBM i (OS/400)上使用SQL查询数据库,通过创建存储过程来实现,并使用命令行运行。-- 创建存储过程CREATE PROCEDURE MY_PROCEDURE
IBM i (OS/400) V7R4
IBM i Access Client Solutions
2023-04-21 12:50
使RPGLE从DB2 for IBM iOS / 400)读取
本示例展示了如何使用RPGLE从IBM i(OS / 400)的DB2数据库中读取数据。首先,需要建立DB2文件,然后定义一个带有链式结构的变量来存储数据,并使用OPEN,FETCH和CLOSE命令从
IBM i(OS / 400)VERSION V7R1M0
RPGLE
2023-04-30 23:56
IBM i (OS/400) RPGLE程序员的操作技巧
深入了解IBM i (OS/400)平台上的RPGLE编程,掌握高效的数据库操作技巧,提升程序性能和可维护性。// RPGLE示例代码:从员工表中检索数据并打印dcl-s EmployeeFile
IBM i V7R4
IBM Rational Developer for i (RDi)
2023-12-01 04:04