Java mongodb-insertOne方法的难点
我试图使用Java mongodb-insertOne方法的难点,java,json,mongodb,coldfusion,railo,Java,Json,Mongodb,Coldfusion,Railo,我试图使用insertOne方法将文档插入名为“people”的集合中。我尝试了几种方法来创建json,但都失败了,并显示了不同的错误消息。我使用ColdFusion(Railo)编写代码,并使用java驱动程序3.2.2 例如,以下语法: <cfset people.insertOne( { item: "card", qty: 15 } )> 以下语法: <cffunction name="m" returntype="any"> <cfargument na
insertOne
方法将文档插入名为“people”的集合中。我尝试了几种方法来创建json,但都失败了,并显示了不同的错误消息。我使用ColdFusion(Railo)编写代码,并使用java驱动程序3.2.2
例如,以下语法:
<cfset people.insertOne( { item: "card", qty: 15 } )>
以下语法:
<cffunction name="m" returntype="any">
<cfargument name="value" type="any">
<cfif IsJSON(arguments.value)>
<cfset local.retrun = CreateObject("java","com.mongodb.util.JSON").parse(arguments.value)>
<cfelse>
<cfset local.retrun = CreateObject("java","com.mongodb.util.JSON").parse( SerializeJSON(arguments.value) )>
</cfif>
<cfreturn local.retrun>
如何转换json以将文档插入到集合中
提前感谢您是否尝试过或?(编辑)Henry在尝试现有实现时提出了一个公平的观点。RE:生成以下错误A)完整堆栈跟踪消息是什么?“原因”部分通常位于底部。B) 如何通过应用程序级设置加载添加到CF类路径中的JAR,等等。。。?
<cffunction name="m" returntype="any">
<cfargument name="value" type="any">
<cfif IsJSON(arguments.value)>
<cfset local.retrun = CreateObject("java","com.mongodb.util.JSON").parse(arguments.value)>
<cfelse>
<cfset local.retrun = CreateObject("java","com.mongodb.util.JSON").parse( SerializeJSON(arguments.value) )>
</cfif>
<cfreturn local.retrun>
<cfset doc = {
"Name" = "Marc",
"Spouse"= "Heather",
"Fruit" = "Mango",
"Kids" = [
{"Name"="Alexis", "Age"=7, "Hair"="blonde", "Description"="crazy" },
{"Name"="Sidney", "Age"=2, "Hair"="dirty blonde", "Description"="ornery" }
],
"Bike" = "Felt",
"LoveSQL" = true,
"TS" = now(),
"Counter" = 1
}>
<cfset doc = SerializeJSON(doc)>
<cfset doc = m(doc)>
<cfset people.insertOne( doc )>
com.mongodb.BasicDBObject cannot be cast to org.bson.Document