小编Yog*_*esh的帖子

如何删除mongodb中的N个文档

在我的集合中,文档包含类似状态和时间戳的关键字.当我想找到最新的十个文件时,我写下面的查询

db.collectionsname.find().sort({"timestamp"-1}).limit(10)
Run Code Online (Sandbox Code Playgroud)

这个查询给了我想要的结果,但是当我想删除最新的十个文档时,我正在编写以下查询

db.collectionsname.remove({"status":0},10).sort({"timestamp":-1})
Run Code Online (Sandbox Code Playgroud)

但它显示以下错误 TypeError: Cannot call method 'sort' of undefined ,我再次写下相同的查询 db.collectionsname.remove({"status":0},10) 它只删除一个文件.那么如何编写一个删除十个最新文档并按时间戳排序的查询?

mongodb

42
推荐指数
5
解决办法
3万
查看次数

使用java在mongodb中自动增加序列

嗨,我想_id使用java在mongodb中自动增加.我对此完全陌生.在文档中,我找到了这样的解决方案:

db.counters.insert(
 {
      _id: "userid",
      seq: 0
   }
)


function getNextSequence(name) {
var ret = db.counters.findAndModify(
{
query: { _id: name },
update: { $inc: { seq: 1 } },
new: true
}
);
return ret.seq;
}

db.users.insert(
{
_id: getNextSequence("userid"),
name: "Sarah C."
}
)
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我如何使用java做到这一点?我对此完全陌生.

java mongodb mongodb-query

8
推荐指数
1
解决办法
1万
查看次数

MongoDB使用java驱动程序3.0版进行更新

我正在将我的应用程序迁移到MongoDb 3.0.2.我没有插入,查找和删除的问题.但是,更新问题.特别是eq().

在这句话中:

coll.updateOne(eq("_id", id), new Document("$set", new Document("name", name)));
Run Code Online (Sandbox Code Playgroud)

id变量被定义ObjectId.Eclipse给了我一个错误:

对于SystemDAO(我的java类)类型,方法eq(String,ObjectId)是未定义的.

我究竟做错了什么?我按照Mongo java驱动程序文档中的示例进行操作.

java mongodb

6
推荐指数
1
解决办法
1301
查看次数

播放框架将HTTP重定向到https

我使用了play framework 2.2.3版,我使用以下命令运行activator,使用https访问网站.

./activator run  -Dhttp.port=disabled  -Dhttps.port=9043
Run Code Online (Sandbox Code Playgroud)

我在浏览器中输入了URL,如下所示

https://localhost:9043/signin
Run Code Online (Sandbox Code Playgroud)

然后它工作正常,它重定向到https.但问题是,当我更改我的URL时,如下所示

http://localhost:9043/signin
Run Code Online (Sandbox Code Playgroud)

那么我想将上面的URL重定向到https,这应该如何在play框架中处理?

playframework playframework-2.3

5
推荐指数
1
解决办法
3614
查看次数

函数distinct phalcon/mvc/collection的选项

您好我正在使用phalcon Framework.

我需要做一个发现,通常我会使用不同的,但我没有找到一个选项.

我的课程如下:

class Calls extends \Phalcon\Mvc\Collection {
public $agent;
public $number;
public $date;
public $status;
}
Run Code Online (Sandbox Code Playgroud)

我需要使用不同的字段日期和数字?

distinct mongodb phalcon

5
推荐指数
1
解决办法
332
查看次数

是否可以通过查询更新嵌套字段?

我正在使用按查询更新插件(https://github.com/yakaz/elasticsearch-action-updatebyquery/)按查询更新文档。就我而言,文档中有嵌套字段,映射是这样的:

"mappings": {
  "mytype": {
    "properties": {
      "Myfield1": {
        "type": "nested",
        "properties": {
          "field1": {
            "type": "string"
          },
          "field2": {
            "type": "long"
          }
        }
      },
      "Title": {
        "type": "string"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我想Myfield1通过以下请求通过查询更新嵌套字段:

但不幸的是,它不起作用。

{
  "query": {
    "match": {
      "Title": "elasticsearch"
    }
  },
  "script": "ctx._source.Myfield1 = [{'nestfield1':'foo blabla...','nestfield2':100},{'nestfield1':'abc...','nestfield2':200}]"
}
Run Code Online (Sandbox Code Playgroud)

按查询更新是否支持嵌套对象?

顺便说一句:还有其他方法可以通过查询更新文档吗?

查询插件更新是唯一的选择吗?

elasticsearch

4
推荐指数
3
解决办法
8196
查看次数

Python NLP意图识别

我是Python和NLP的新手,我的问题是如何找出给定问题的Intent,例如我有这样的问题和答案:

question:What is NLP; answer: NLP stands for Natural Language Processing

POS tagger在上面的问题中做了一些基本的问题我得到了entety [NLP]我也String Matching 使用了这个算法.

基本上我遇到了以下问题:

  1. 如果用户询问,what is NLP那么它将返回确切的答案
  2. 如果用户询问meaning of NLP则失败
  3. 如果用户询问Definition of NLP则失败
  4. 如果用户询问What is Natural Language Processing则失败

那么我应该如何识别给定问题的用户意图,因为在我的情况下,字符串匹配或模式匹配不起作用.

python nlp machine-learning

4
推荐指数
1
解决办法
1万
查看次数

Scala Multiply将元素列表彼此相邻

我有一个列表如下:

val a = List(1,2,3,4,5,6)

现在我想将list元素相互相乘,如下所示:

((1*2),(1*3),(1*4),(1*5),(1*6),(2*3),(2*4),(2*5),(2*6),(3*4),(3*5),(3*6),(4*5),(4*6),(5*6))

我试过如下:

a.map(x=>a.tail.filterNot(_.equals(x)).map(y=>(x,y))).flatten

但它不会像预期的那样返回元组

scala

3
推荐指数
1
解决办法
353
查看次数

MongoDB更新了多个集合

我的mongo db包含以下集合名称

10.9.40.46
10.9.40.47
10.9.40.48
10.9.40.49
10.9.40.50
10.9.40.51
10.9.40.52
Run Code Online (Sandbox Code Playgroud)

在具有文档N位数和每一个文件有共同键名为"状态"在默认情况下所有文件有"身份" 1,当我更新我的收藏改变"身份" 1比0我用下面的查询所有集合

 db.getCollection("10.9.40.46").update({"status":1},{$set:{"status":0}},false,true)
Run Code Online (Sandbox Code Playgroud)

上面的查询做工精细,但我想更新我的所有收藏品,然后我通过我的收藏名手动查询,所以在MongoDB中,我使用的数据库和更新使用单个查询或类似的东西在该数据库中所有集合文件的任何概念?我还使用循环来读取所有集合并更新文档,但由于大量集合,我需要很长时间.

mongodb

2
推荐指数
1
解决办法
4569
查看次数

Scala列表找到元素的最小差异

我的scala列表如下

List(12,14,16,18,20,22,28,30)
Run Code Online (Sandbox Code Playgroud)

现在我的预期输出作为查找相反的顺序列表的差异,就像 30-28=2,28-22=6,22-20=2....这样,所以我的新列表将是

List(2,6,2,2,2,2,2)
Run Code Online (Sandbox Code Playgroud)

并从此列表中获取最常见的值,因此在这种情况下,最小差异为2,因此最终输出将是最小差异,即2.

scala

2
推荐指数
1
解决办法
238
查看次数

如何合并/组合不同大小的元组列表

我有以下两个清单 -

List(("ABC",1,10),("PQR",1,10))
List((1,"abc",3940903,0.0),(2,"pqr",1234,3.0))
Run Code Online (Sandbox Code Playgroud)

我想要跟随输出

List(("ABC",1,10,1,"abc",3940903,0.0),("PQR",1,10,2,"pqr",1234,3.0)
Run Code Online (Sandbox Code Playgroud)

我尝试了concat,:::但是没有为我工作.

如何使用scala获得上面的输出?

scala

2
推荐指数
1
解决办法
302
查看次数

列表的Scala列表字符串查找不同的元素

您好我的scala列表包含以下元素

val myList = List(List("A","B","C","E"),List("A","A1","B1","C","E"),List("P","E","L","A"))
Run Code Online (Sandbox Code Playgroud)

现在我想找出上面列表中的不同元素,所以我的最终列表将是

val finalList = List ("A","E")
Run Code Online (Sandbox Code Playgroud)

如何在scala中找到它?

scala scala-collections

1
推荐指数
1
解决办法
442
查看次数

减去相邻的列表元素

我的scala列表包含以下元素:

val A = List(12,1,34,34,45,56,7)
Run Code Online (Sandbox Code Playgroud)

现在我想减去列表如下:

  List((12-1),(1-34),(34-34),(34-45),(45-56),(56-7))
Run Code Online (Sandbox Code Playgroud)

所以最终结果将是:

val result = List(11,-33,0,-11,-11,49)
Run Code Online (Sandbox Code Playgroud)

scala

1
推荐指数
1
解决办法
1173
查看次数