我正在尝试创建一个非常基本的map-reduce示例,该示例还在MapReduce api调用中包含查询.
我的收藏品有很多条目格式如下:
{ "_id" : { "$binary" : "PdYV4WMTAEyYMQHXJZfzvA==", "$type" : "03" },
"firstname" : "Matthew",
"surname" : "Chambers",
"email" : "" }
Run Code Online (Sandbox Code Playgroud)
代码如下:
var map = @"
function() {
emit(this.surname, { count : 22 });
}";
var reduce = @"
function(key, emitValues) {
return { count : emitValues[0].count };
}";
List<BsonValue> contactIds = new List<BsonValue>();
contactIds.Add(new Guid("A04FC88D-7BF7-443D-B5C3-EB11EE2B36DF"));
contactIds.Add(new Guid("26B690B3-5ED7-47F4-A878-3906E28BBC58"));
MongoDB.Driver.Builders.QueryConditionList queryList = MongoDB.Driver.Builders.Query.In("_id", BsonArray.Create(contactIds));
//var mr = personCollection.MapReduce(map, reduce);// THIS WORKS!
var mr = personCollection.MapReduce(queryList, map, reduce); // …Run Code Online (Sandbox Code Playgroud) 我有一个已经显示一些HTML的div.我想用一些不同的html替换div的内容.但是,我希望转换能够产生效果,例如淡入效果.
我试过这个:
$('#mydiv').html('Some new text').fadeIn(1500);
Run Code Online (Sandbox Code Playgroud)
但过渡立即发生,没有褪色效果.可以这样做吗?
谢谢
我将JSON数据发布到ASP.NET MVC2服务器.我发布了大型JSON字符串(其中包含一个base64编码的文件流,从本地文件系统读取).jQuery ajax调用工作正常,文件大小约为2.5Mb.一旦超过这个大小,ajax调用就会失败(永远不会到达控制器).我无法准确地检测到错误是什么 - 它似乎没有填充错误变量.
ajax调用如下:
$.ajax({
type: "POST",
dataType: 'json',
timeout: 10000,
url: "/Molecule/SaveMolecule",
data: { jsonpost: postdata, moleculetype: _moleculeType, moleculefilestream: _moleculefilestream, changedproducts: stringifiedChangedProducts }, // NOTE the moleculeType being added here
success: function (data) {
if (data.rc == "success") {
$.log('ServerSuccess:' + data.message);
molecule_updateLocalInstance();
_bMoleculeIsDirty = false;
if (bReturnToMoleculeList != null && bReturnToMoleculeList == true) {
navigator_Go('/Molecule/Index/' + _moleculeType);
}
else {
_saveMoleculeButtonFader = setTimeout(function () {
$('#profilesave-container').delay(500).html('<img src="/content/images/tick.png" width="32px" height="32px" /><label>' + _moleculeSingularTerm + ' was saved</label>').fadeIn(500); …Run Code Online (Sandbox Code Playgroud) 我有一个javascript函数进入循环并为每个循环发出异步ajax调用.我需要知道所有ajax调用何时返回并被处理,因为我想在那时更新UI.
循环如下:
function sync_SyncLocalStorageToServer() {
if (helper_IsAppOnline()) {
$.log('sync_SyncLocalStorageToServer detects app is ONLINE');
// Post each cached entry to the server - this is the main sync function
for (var i = 0, len = localStorage.length; i < len; i++) {
var lskey = localStorage.key(i);
if (lskey.substr(0, 8) === 'response') {
$.log('Sync found response with key=' + lskey);
var postdata = localStorage.getItem(lskey); // Get the form data
$.log('Calling server with ls response:' + postdata);
var localkey = lskey;
$.ajax({
type: …Run Code Online (Sandbox Code Playgroud) 当我将鼠标悬停在Chrome中的网址上时,网址会显示在Chrome状态栏中.在我的情况下,这会产生一个丑陋的javascript:bla-bla-bla引用.当您将鼠标悬停在链接上时,有没有办法更改状态栏的内容?
谢谢
我有一个在iPad上运行的Core Data数据库.它有30,000个联系人,其中包含firstname,lastname等属性.
使用NSCompoundPredicate,搜索性能不佳.我或者是两个LIKE Predicates(在名字和姓氏上),它需要大约1500毫秒来搜索30,000个联系人.然后我尝试将'indexed'属性添加到firstname和lastname字段(使用XCode Data Modeller UI),但性能似乎完全相同.
由于将Indexed属性添加到两个字段,我已从数据库中删除了所有对象并重新填充它.我是否需要做更多的事情才能开始使用索引,我是否希望通过索引复合谓词中使用的两个字段来提高性能?
我正在使用真实设备(iPad3).搜索30,000个联系人记录的1500毫秒似乎并不那么好 - 它是否适合课程?
非常感谢.
我知道我可以通过设置特定字段来原子地更新现有的Mongo文档。下面的代码可以做到这一点:
var update = MongoDB.Driver.Builders.Update.Set("InsideLegMeasurement", 32.4);
SafeModeResult result = personCollection.Update(query, update, UpdateFlags.Multi,SafeMode.True);
Run Code Online (Sandbox Code Playgroud)
但是,我可以通过传入要与现有文档“合并”的文档来自动更新几个字段吗?想象一下,我有一个文档如下:{“ favcolor”:“ red”,“ favfood”:“ pasta”},我想用这些值更新现有文档。我想做这个:
var update = MongoDB.Driver.Builders.Update.Merge({"favcolor":"red","favfood":"pasta"});
Run Code Online (Sandbox Code Playgroud)
甚至
var update = MongoDB.Driver.Builders.Update.Merge(myUpdateBsonDoc);
Run Code Online (Sandbox Code Playgroud)
其中myBsonDocument包含很多字段,我不想从要与原始文档合并的文档中“解包”。
这有可能吗?
谢谢
我通过转义文本短语来创建html元素ID,如下所示:
var elementid=escape('some term entered by user');
Run Code Online (Sandbox Code Playgroud)
结果,我有一个带有id的span,如下所示:
<span class="radio" id="selectTimescalesOne%20hello%20there" style="background-position: 0px 0px; "></span>
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
$('#selectTimescalesOne%20hello%20there').html('some new stuff');
Run Code Online (Sandbox Code Playgroud)
然后跨度不会更新.使用转义字符串作为ids 有什么问题吗?
我正在使用官方的C#MongoDB驱动程序.
如果我有三个元素的索引{"firstname":1,"surname":1,"companyname":1}我可以使用与索引值直接匹配的正则表达式搜索集合吗?
因此,如果有人输入"sun bat"作为搜索词,我会创建一个正则表达式,如下所示(?=.\ bsun)(?=.\bbat).*这应匹配任何索引条目,其中firstname或surname或companyname以'sun'开头,其中firstname或surname或companyname以'bat'开头.
如果我不能这样做,我该怎么办呢?用户只需输入他们的搜索字词,因此我不知道每个搜索字词(太阳或蝙蝠)所指的元素(名字,姓氏,公司名称).
我想基于几个字段对一个MongoDB集合进行排序,一些是升序,另一些是降序.我正在使用官方的C#驱动程序.我的代码目前看起来像这样:
string[] sortFields = new[] { "surname", "firstname","companyname","email" };
MongoDB.Driver.Builders.SortByBuilder sort = MongoDB.Driver.Builders.SortBy.Ascending(sortFields);
foreach (MongoDB.Bson.BsonDocument doc in contactsCollection.FindAs<MongoDB.Bson.BsonDocument>(query).SetSortOrder(sort))
{
...
Run Code Online (Sandbox Code Playgroud)
如何更改此代码以便对电子邮件进行降序排序?
非常感谢.