我是mongodb数据库的新手.我创建一个应用程序,其中数据存储为json文件.我想要做的是将数据导入mongodb,然后在命令提示符下显示它.我已经尝试过以下命令,但错误显示Failure parsing josn near: }
我的命令是:
mongoimport -d mydb -c mydb --type json --file glossary.json --headerline
我把json文件放在c:\ mongodb\bin\glossary.json而不是我推荐.
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我使用python来删除和更新用户提供的数据生成的JSON文件,因此只有少数项目应存储在数据库中.我想从JSON文件中删除一个特定的对象.
我的JSON文件是:
[
{
"ename": "mark",
"url": "Lennon.com"
},
{
"ename": "egg",
"url": "Lennon.com"
}
]
Run Code Online (Sandbox Code Playgroud)
我想删除JSON对象ename mark.
因为我是python的新手,我试图通过将对象转换为dict来删除它,但它不起作用.还有其他办法吗?我试过这个:
index=0
while index < len(data):
next=index+1
if(data[index]['ename']==data[next]['ename']):
print "match found at"
print "line %d and %d" %(next,next+1)
del data[next]
index +=1
Run Code Online (Sandbox Code Playgroud) 我是mongodb和django的新手.我设置了所有models和urls.pydjango.但是它有时间在视图页面上检索数据库的信息.我的数据库看起来像:
{
"_id": {
"$oid": "52221778633a610c58c131e6"
},
"text": "just",
"tags": [
"mongo",
"django"
],
"comments": [],
"title": "hello" }
Run Code Online (Sandbox Code Playgroud)
数据库名称:事件集合名称:polls_post
我urls.py看起来像:
from django.conf.urls.defaults import patterns, include, url
from django.views.generic import ListView, DetailView
from polls.models import Post
urlpatterns = patterns('',
url(r'^time/$','polls.views.current_datetime'),
url(r'^events/$','polls.views.events'),
)
Run Code Online (Sandbox Code Playgroud)
我views.py看起来像:
from django.http import HttpResponse
import datetime
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
def events(request):
html = "<html><body>title is:<h1></h1></body></html>"
return HttpResponse(html) …Run Code Online (Sandbox Code Playgroud)