我以前从未使用过MongoDb,以前也没有使用过蒙古人。我正在开发一个Clojure应用程序。我只是想要添加一个文档,作为一个插入。这是我的一些代码:
(defn convert-data-to-be-persisted [session-data]
(convert/to-db-object session-data))
(defn persist-data-to-database [converted-document-to-persist]
(mc/update "timeout_discovery" {:sessions converted-document-to-persist} {} :upsert true))我用的是商人
http://clojuremongodb.info/
我所拥有的println和timbre/间谍语句正在将这些数据打印到终端输出:
在持久化数据到数据库中:{ "serverUsed“:"/127.0.0.1:27017”,"updatedExisting“:false,"upserted”:{ "$oid“:"510680444077296acfa67d6b"},"n”:1,"connectionId“:4,"err”:null,"ok“:1.0}
如果我在命令行登录到MongoDb,则集合似乎仍然是空的:
db.timeout_discovery.find() { "_id“:ObjectId("51017c5fa86c7bcc3d423c4d"),”超时值“:”发现“}
只有一个文档,但其中除了“超时值”和“发现”之外,什么都没有。
我在这里看了看,想弄清楚该怎么做,但我尝试的每一个变化都失败了:
http://clojuremongodb.info/articles/updating.html
这一行:
(convert/to-db-object session-data))返回此文档(但我在这里将其缩短,因为原始文档很长,您在这里看到更多的HTML ):
在get to持久化文档中,要持久化的文档是:{“e6e20a2c-cb46-498 c-b2f2-743e2b38b917”:{“巡回-as-string”:"\n \t\t“。
http://www.super.com/mexico/bars/2012-food-drink-award-nominees-best\“class=\"fn命名为url\”>2012年食品和饮料奖提名:最佳新啤酒吧
投票现在关闭\n结果HERESee在餐馆+酒吧更多
\n \t\n \t\n http://www.super.com/mexico/bars/2012-food-drink-award-nominees-best-new-beer-bar\">http://media.super.com/images/100131935/150/113/image.jpg\" /> \n \n \n \t\n \t\thttp://www.super.com/mexico/sex-dating/summer-dates-in-mexico-bars-and-restaurants\“class=\"fn命名url\”>夏季约会:墨西哥酒吧和餐馆的餐饮约会
恩特
性与约会
在这些夏季约会的墨西哥热点上的晚餐或饮料。如果你要去找一个痴迷于食物的伴侣,那就在这个季节里超越标准的晚餐和电影。看看纽约五次以饮食为主题的夏日约会.
\n \t\n \t\n http://www.super.com/mexico/sex-dating/summer-dates\">http://media.super.com/images/100453911/150/113/image.jpg\" /> \n \n \n \t\n \t\thttp://www.super.com/mexico/restaurants/organic\“class=\"fn命名为url\”>有机
恩特
食品和饮料,美国,亚洲
$\nN \n https://foursquare.com/intent/venue.html\“数据上下文=“v卡-内容-地点-50137”>保存到四方形\n n \n Tribeca fro-yo狂热者可以满足他们在这个有机健康食品酒吧的第二位置的所有有益健康的渴望。明亮的外卖店-配备木镶板和白色和绿色的柜台-也提供新鲜挤压果汁和冰沙,.
Edit \n \t \n \t\n \t\n http://www.super.com/mexico/restaurants/organic\">http://media.super.com/images/100461855/150/113/image.jpg\" /> \n \n \n \n \t \n 275 Greenwich St, (between Murray and Warren Sts), New York, 10007\n \t \n \t \t \n \t \tAverage course: $9. AmEx, Disc, MC,... \t \n \n http://www.super.com/mexico/restaurants/organic\">\n \t\t\t\t\t\t\t \t \t \tGet info\n \n \n\t\t " , "username" : "whoandwhy@geocities.com" , "created-at" : "2013-01-28T13:41:53" , "ip-address" : "10.0.1.53" , "cookie-id" : "timeout-kiosk5903266" , "questions-and-answers" : { "what-are-you-interested-in" : [ ":food-and-bars"] , "who-are-you-with" : [ ":adults"] , "what-is-your-email" : "whoandwhy@geocities.com" , "how-long-are-you-in-new-york" : ":two-weeks"}}}
那么,为什么这不能挽救呢?
我没有在终端输出中看到任何错误,尽管如果有错误,我想建议如何捕获和查看它。
如果没有错误,那么MongoDb或monger的语法是否简单地错了?
发布于 2013-01-29 21:12:32
“蒙古人”的作者。您在什么环境中运行这段代码?这可能是身份验证问题。默认情况下,Monger使用“安全”写关注点,这样写就不会默默地失败(就Monger而言,您仍然需要处理异常)。根据您发布的服务器响应,写成功非常好(您可以在响应文档中看到"ok":1.0 )。
如果您有关于函数参数的问题,请参考蒙古人的文档。我强烈建议从REPL中的入门指南开始。
https://stackoverflow.com/questions/14564589
复制相似问题