小编chr*_*dam的帖子

BinData 是 Mongo ObjectId 吗?

我的团队在 MongoDB 2.4.10 上。id 字段看起来像这样

{ "_id" : BinData(3,"fEkTlzkZw8m4JJx5nB+fkw==")
Run Code Online (Sandbox Code Playgroud)

我知道 3 是 BSON 子类型,值是 Base64。但这是一个 ObjectId 还是不是?有人告诉我不是。我需要的是 ObjectId getTimestamp() 方法。

mongodb

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

MongoDB - 通过查询获取组中最大值的id

我有一个文件如下所示的集合.我想获得"_id"或每个组中按"name"分组的最大修订版本的整个文档.

{
    "_id" : ObjectId("55aa088a58f2a8f2bd2a3793"),
    "name" : "abc",
    "revision" : 1
}

{
    "_id" : ObjectId("55aa088a58f2a8f2bd2a3794"),
    "name" : "abc",
    "revision" : 2
}

{
    "_id" : ObjectId("55aa088a58f2a8f2bd2a3795"),
    "name" : "def",
    "revision" : 1
}

{
    "_id" : ObjectId("55aa088a58f2a8f2bd2a3796"),
    "name" : "def",
    "revision" : 2
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我只想选择第2和第4个文件.我尝试了各种方法,包括聚合框架,但不能完全在MongoDB查询中完成.

这有解决方案吗?

谢谢.

mongodb

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

Angularjs 2.0不加载templateUrl

我是新手Angularjs-2.0.我创建了一个示例应用程序,并在加载时遇到问题templateUrl.

我的app.ts文件:

import {bootstrap, Component} from 'angular2/angular2';
@Component({
    selector: 'my-app',
    templateUrl: 'grid.html'
})
class AppComponent { }
bootstrap(AppComponent);
Run Code Online (Sandbox Code Playgroud)

我改变了路径,./grid.html但它也不适合我.

谁来帮帮我..!

typescript angular

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

Mongoose唯一验证错误,即使没有唯一约束

var schema = new Schema({

    _id: Schema.ObjectId,
    email: {type: String, required: true}

});
Run Code Online (Sandbox Code Playgroud)

以前email字段是唯一的(具有唯一约束)现在我删除了唯一约束,然后它也给出了唯一的验证错误.我已经重新启动了mongo然后它也抛出了错误.任何的想法?

mongoose mongodb node.js

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

如何在Golang中为嵌套数组推送$?

我尝试使用将数据推送到嵌套数组中$push。这是我的json文件

{
    "_id" : ObjectId("57307906f051147d5317984e"),
    "user" : [
        {
            "firstName" : "chetan",
            "lastName" : "kumar",
            "age" : 23,
            "sales" : [
                {
            "firstName" : "ashu",
            "lastName" : "jha",
            "age" : 27
                }
            ],
        },
        {
            "firstName" : "nepolean",
            "lastName" : "dang",
            "age" : 26
        },
        {
            "firstName" : "Raj",
            "lastname" : "kumar",
            "age" : 26
        }
    ],

}
Run Code Online (Sandbox Code Playgroud)

现在这是我在这里尝试执行的golang代码

package main

import(
    "fmt"
    "log"
    "net/http"
        //"encoding/json"
    "github.com/gorilla/mux"
        "gopkg.in/mgo.v2"
        "gopkg.in/mgo.v2/bson"
)
type User struct{
    SALES       []Sales     `json:"sales" bson:"sales"`
    FIRSTNAME …
Run Code Online (Sandbox Code Playgroud)

go mongodb mgo

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

在mongodb聚合中查找

以下bson是personaddresscollection:

{ 
        "id" : "123456", 
        "name" : "foo", 
        "address" : [
            {
                "local" : "yes", 
                "location" : [
                   {
                        "place" : {
                            "_id":"VZG", 

                        }, 
                        "place_lat" : "18", 
                        "place_lan" : "83", 

                },
                {
                        "place" : {
                            "name" : "kerala", 
                            "district" : "palakkad", 
                            "pincode" : "5203689", 

                        }, 
                        "place_lat" : "18", 
                        "place_lan" : "83",      
                    }
                ]
            }
        ]
    } 
Run Code Online (Sandbox Code Playgroud)

我还有另一个places收藏:

 {
     "_id":"VZG",
     "name" : "vizag", 
     "district" : "Visakhaptanam, 
     "pincode" : "568923",
 }
Run Code Online (Sandbox Code Playgroud)

MongoDB中聚集使用查找,我想嵌入 places 在收集personaddress集合

我尝试使用

Aggregation …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc mongodb mongodb-query aggregation-framework

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

使用另一个查询的结果在MongoDB中查找文档

我是MongoDB的新手,我正在尝试在集合中查找文档A,其中field _id等于excel_template来自集合的字段B.

var r = db.B.find({"name":/.*aco.*/}, {excel_template:1, _id:0}).excel_template;
db.A.find({"_id":{$eq: "${r}" }})
Run Code Online (Sandbox Code Playgroud)

但我很难做到这一点.它给了我一个结果,但没有给我任何结果.任何建议将不胜感激

mongodb mongodb-query robo3t

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

如何实现分页和与猫鼬合计

我还没有找到如何返回结果集中包含的总数据的方法。有什么办法可以返回总数据?我需要确认是否返回了正确的JSON数据。

我想要的是返回这样的内容:

total: 40,
page: 1,
pageSize: 3,
books: [
{
    _id: 1,
    title: "?·???? ",
    author: "[?] ?·??",
},
{
   _id: 2,
   title: "???????",
   author: "???",
 },
 {
    _id: 3,
    title: "???",
    author: "[?] ???",
   }
 ]
}
Run Code Online (Sandbox Code Playgroud)

当前代码:

router.get('/booksquery', (req, res) => {

var page = parseInt(req.query.page) || 1;
var limit = parseInt(req.query.limit) || 3;

Book.find({})
    .sort({ update_at: -1 })
    .skip((page-1) * limit)
    .limit(limit)
    .exec((err, doc) => {
        if (err) {
            res.json(err)
        } else {
            res.json({
                total: doc.total, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongodb-query

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

errmsg: '不支持的投影选项:$push: { ... }', code: 2, codeName: 'BadValue' }

我在调试这个错误时遇到问题你能帮我吗?

这是我的代码

router.post('/accounts/show_accounts/:id', function(req,res){
    Account.findOne(
        {_id:req.params.id},
        {$push: {team: {team_name: req.body.team_name}}},
        {safe: true, upsert: true},
        function(err, model) {
            console.log(err);
        }
    )
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

errmsg: '不支持的投影选项: $push: { team: { team_name: “hahaha” } }', code: 2, codeName: 'BadValue' }

javascript mongoose mongodb node.js

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

Mongodb 按值分组并统计出现次数

我试图计算某个特定值在集合中出现的次数。

{
  _id:1,
  field1: value,
  field2: A,
}

{
  _id:2,
  field1: value,
  field2: A,
}

{
  _id:3,
  field1: value,
  field2: C,
}

{
  _id:4,
  field1: value,
  field2: B,
}

Run Code Online (Sandbox Code Playgroud)

我想要的是计算 A 发生、B 发生和 C 发生的次数并返回计数。

我想要的输出

{
  A: 2,
  B: 1,
  C: 1,
}
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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