我试图在产品服务器上备份我的mongo数据库,然后恢复然后返回到登台服务器.这里出现了一些问题,db中有很多集合,我想igonre一些我不想在登台服务器上恢复的集合.
我可以通过转储staging db,转储产品db,然后将prodct恢复到staging useing --drop选项来解决这个问题.并在staging db中恢复指定的集合.呃..真的很糟糕.
转储产品数据库
mongodump --host product-server-host --username abcd --password bcda -d db -o pruduct-dump-dir
Run Code Online (Sandbox Code Playgroud)
2. dump staging db
mongodump --host staging-server-host --username abcd --password bcda -d db -o staging -dump-dir
Run Code Online (Sandbox Code Playgroud)
3.恢复所有集合,然后恢复集合,将 恢复pruduct-dump-dir恢复到登台服务器
mongorestore --host staging-server-host --username abcd --password bcda --drop pruduct-dump-dir
mongorestore --host staging-server-host --username abcd --password bcda --drop --collection coll pruducting-dump-dir
Run Code Online (Sandbox Code Playgroud)
我在转储时有没有像ignore-collection这样的选项?任何建议将不胜感激:3
我有一个Person这样的课:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return '<Person {}>'.format(self.name)
Run Code Online (Sandbox Code Playgroud)
我想将这个类的一些实例添加到一个集合中,如下所示:
tom = Person('tom', 18)
mary = Person('mary', 22)
mary2 = Person('mary2', 22)
person_set = {tom, mary, mary2}
print(person_set)
# output: {<Person tom>, <Person mary>, <Person mary2>}
Run Code Online (Sandbox Code Playgroud)
如您所见,该组中有2个Marys.我怎样才能使Person具有相同年龄的实例被认为是同一个人,并且只添加到一次?
换句话说,我怎样才能得到结果{<Person tom>, <Person mary>}?
这是我的代码:
urls.py:
from django.conf.urls import patterns
from views import show,showpage
urlpatterns = patterns('',
(r'^$',showpage),
(r'^show/$',show),
)
Run Code Online (Sandbox Code Playgroud)
views.py
from django.http import HttpResponse
def show(request):
arr = reqeust.GET.get('arr','Nothing')
print arr#**it's 'Nothing'**
if arr == 'Nothing':
msg = 'fail'
else:
msg = 'pass'
return HttpResponse(msg)
def showpage(request):
html = ''' <html>
<head>
<script language="javascript" type="text/javascript" src="/site_media/js/jquery-1.7.2.js"></script>
</head>
<body>
<input type="button" id="input_btn"/>
</body>
<script language="javascript" type="text/javascript">
$(function(){
$("#input_btn").bind("click",function(){
arr = [1,2,3,4,5,6]
$.ajax({
type:"GET",
url:"/show/",
data:{arr:arr},//**I want pass the arr to django**
success:function(data){alert(data);},
error:function(data){alert(data);}
}); …Run Code Online (Sandbox Code Playgroud)