小编fpe*_*a06的帖子

删除前导和尾随空格?

我正在努力使用.strip和以下代码行.

谢谢您的帮助.

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1])
Run Code Online (Sandbox Code Playgroud)

python

99
推荐指数
2
解决办法
13万
查看次数

重命名Array中的子文档字段

考虑下面的文档,我如何将'techId1'重命名为'techId'.我尝试了不同的方法,无法让它发挥作用.

{
        "_id" : ObjectId("55840f49e0b"),
        "__v" : 0,
        "accessCard" : "123456789",
        "checkouts" : [ 
            {
                "user" : ObjectId("5571e7619f"),
                "_id" : ObjectId("55840f49e0bf"),
                "date" : ISODate("2015-06-19T12:45:52.339Z"),
                "techId1" : ObjectId("553d9cbcaf")
            }, 
            {
                "user" : ObjectId("5571e7619f15"),
                "_id" : ObjectId("55880e8ee0bf"),
                "date" : ISODate("2015-06-22T13:01:51.672Z"),
                "techId1" : ObjectId("55b7db39989")
            }
        ],
        "created" : ISODate("2015-06-19T12:47:05.422Z"),
        "date" : ISODate("2015-06-19T12:45:52.339Z"),
        "location" : ObjectId("55743c8ddbda"),
        "model" : "model1",
        "order" : ObjectId("55840f49e0bf"),
        "rid" : "987654321",
        "serialNumber" : "AHSJSHSKSK",
        "user" : ObjectId("5571e7619f1"),
        "techId" : ObjectId("55b7db399")
    }
Run Code Online (Sandbox Code Playgroud)

在mongo控制台我试过,这给了我好,但没有任何实际更新.

collection.update({"checkouts._id":ObjectId("55840f49e0b")},{ $rename: { "techId1": "techId" } });
Run Code Online (Sandbox Code Playgroud)

我也试过这个给我一个错误."不能使用该部分(checkouts.techId1的检查)来遍历元素" …

mongoose mongodb mongodb-query

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

temp.readline()为空?

我能够创建和写入临时文件,但是当读取文件行时为空.我确认临时文件有内容.这是我的代码.谢谢

import tempfile
temp = tempfile.NamedTemporaryFile()

with open("~/somefile.txt") as inf:
    for line in inf:
        if line==line.lstrip():
            temp.write(line)

line = str(temp.readline()).strip()
print line #nothing
Run Code Online (Sandbox Code Playgroud)

python

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

对查询中的多个日期范围进行计数

我有以下聚合查询,它给出给定日期范围内的计数 (countA)。在本例中为 01/01/2016-03/31/2016。是否可以添加第二个日期愤怒期(例如 04/01/2016-07/31/2016)并将其计为 countB?

db.getCollection('customers').aggregate(
    {$match: {"status": "Closed"}},
    {$unwind: "$lines"},
    {$match: {"lines.status": "Closed"}},
    {$match: {"lines.deliveryMethod": "Tech Delivers"}},
    {$match: {"date": {$gte: new Date('01/01/2016'), $lte: new Date('03/31/2016')}}},
    {$group:{_id:"$lines.productLine",countA: {$sum: 1}}}
)
Run Code Online (Sandbox Code Playgroud)

提前致谢

mongodb mongodb-query aggregation-framework

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

Django NameError:未定义名称'models'

我有一个我在python中编写的小应用程序.对一些Web框架进行了一些研究并决定使用django.我正在阅读手册并一步一步地学习,但是我仍然坚持第19页给出的例子.当我输入命令时,我得到了错误.

import datetime
from django.utils import timezone
# ...
class Poll(models.Model):
# ...
    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
NameError: name 'models' is not defined
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索"Django NameError:"并没有找到太多.

谢谢.

django

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

将javascript数组插入另一个数组

考虑以下两个数组.如何将数组"行"附加到数组"array1".我试过.push但是它附加在数组之外.我也试过.unshift,它没有给我想要的结果.

array1 = [
  {
    "Activity #": "1111111",
    "Customer": "Last, First",
    "Tenure": "0 Year 2 Months",
    "Account #": "0000000"
  }];

lines = [
  {
    "Line #": "1",
    "Action Required": "New",
    "Status": "Closed",
    "Product Line": "test line1",
    "Product": "product1"
  },
  {
    "Line #": "2",
    "Action Required": "New",
    "Status": "Closed",
    "Product Line": "test line2",
    "Product": "product2"
  }];
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西.

my_array = [
{
    "Activity #": "1111111",
    "Customer": "Last, First",
    "Tenure": "0 Year 2 Months",
    "Account #": "0000000",
    "lines": [{
            "Line #": "1",
            "fields": …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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