Извлечь данные из Mongodblist -- mongodb поле с участием scala поле с участием casbah пол Связанный проблема

Extract Data from MongoDBList


1
vote

проблема

русский

Как я могу получить <код> List(String) из этого <код> MongoDBList ?

 <код> val a: MongoDBList = ... // equal to [ { "id" : "0001"} , { "id" : "0017"}]   

Желаемый результат: <код> List("0001", "0017")

Английский оригинал

How can I get a List(String) from this MongoDBList?

val a: MongoDBList = ... // equal to [ { "id" : "0001"} , { "id" : "0017"}] 

Desired result: List("0001", "0017")

</div
        

Список ответов

0
 
vote

mongodblist Расширяется scala.collection.mutable.lue.linearseq Так что вы должны быть в состоянии использовать ToList

 <код> switch (ch) { // here were your case: blocks of code default:         if (isalpha(ch)) {              string s;             s += ch;             while (cin.get(ch) && (isalpha(ch) || isdigit(ch) || ch == '_')) s += ch;             cin.putback(ch);              if (s == "sqrt") return Token(root); // sqrt() define             return Token(var_name, s);          }         error("Bad token");     } } 9  
 

MongoDBList extends scala.collection.mutable.LinearSeq so you should be able to to use toList

val bld = MongoDBList.newBuilder  bld += MongoDBObject("id" -> "0001") bld += MongoDBObject("id" -> "0017")  val a = bld.result  val l = for( o <- a.toList )   yield JSON.parse(o.toString).asInstanceOf[DBObject].get("id")  println(l)  //output //List(0001, 0017) 
</div
 
 
   
   
0
 
vote

Я бы предпочел:

 <код> val bld = MongoDBList.newBuilder  bld += MongoDBObject("id" -> "0001") bld += MongoDBObject("id" -> "0017")  val a = bld.result  a.map(x=> x.asInstanceOf[DBObject].getAs[String]("id").get) // or to avoid nonexitence emelents a.flatMap(x=> x.asInstanceOf[DBObject].getAs[String]("id"))   

Я не люблю asinstanceof здесь, если у вас есть

 <код> { "data" : [ { "id" : "0001"} , { "id" : "0017"}] }   

casbash может сериализировать SEQ для вас

 <код> val a2 = MongoDBObject( "data" -> a ) a2.getAs[Seq[DBObject]]("aa").get.map { x => x.getAs[String]("id").get}   
 

I would prefer:

val bld = MongoDBList.newBuilder  bld += MongoDBObject("id" -> "0001") bld += MongoDBObject("id" -> "0017")  val a = bld.result  a.map(x=> x.asInstanceOf[DBObject].getAs[String]("id").get) // or to avoid nonexitence emelents a.flatMap(x=> x.asInstanceOf[DBObject].getAs[String]("id")) 

I don't like asInstanceOf here if you have

{ "data" : [ { "id" : "0001"} , { "id" : "0017"}] } 

casbash can serialize Seq for you

val a2 = MongoDBObject( "data" -> a ) a2.getAs[Seq[DBObject]]("aa").get.map { x => x.getAs[String]("id").get} 
</div
 
 

Связанный проблема

2  Можно ли выполнить функцию в Mongo, которая принимает какие-либо параметры?  ( Is it possible to execute a function in mongo that accepts any parameters ) 
Я хочу написать функцию, чтобы сделать пользовательский запрос на коллекцию в Монго. Проблема в том, что я хочу повторно использовать эту функцию. Моя мысль б...

0  Мобильная / веб-приложение для Confenention Text / Messaging  ( Mobile web application for confrence text photo messaging ) 
Представьте себе приложение социальной сети, похожее на Twitter, которое следует каждому пользователю, и также сопровождается некоторыми другими пользователям...

1  Mongodb C # LINQ сгерированный запрос  ( Mongodb c sharp linq generated query ) 
Как я могу получить сгенерированный запрос из запроса LINQ? Я попробовал это, но это не работало: <код> var query = ( from d in mcollection.AsQu...

0  Mongodb аутентифицируется против локальной базы данных  ( Mongodb authenticating against local database ) 
Я пытаюсь подключиться к локальному экземпляру MongoDB из приложения узла. Но я не могу, казаться аутентификацией, он продолжает пытаться аутентифицировать ме...

9  MongoDB нативный драйвер Получить имена коллекций без имени базы данных  ( Mongodb native driver get collection names without database name ) 
Как я могу получить названия коллекций без имени базы данных из нового драйвера MongoDB для Nodejs? <код> db.collectionNames(function(err, collections) { ...

2  Mongodb / Mongoose весовые записи с непустым полем  ( Mongodb mongoose weight records with non empty field ) 
У меня есть коллекция документов MongoDB. Я уже назначил веса к определенным полям, но мне нужно весить записи с любым непустым именем наверху. Я не хочу от...

6  Удалить базу данных из Mongodb с набором реплики  ( Delete database from mongodb with replica set ) 
У меня есть MongOdb, работающий с 3-членой реплики. Все участники UP и AMP; работает. У меня есть одна база данных с 4-5 коллекциями, и я хочу удалить эту б...

1  Поиск ценностей разделенных запятой в MongoDB с использованием PHP с разделенными запятыми входные значения  ( Search comma separated values in mongodb using php with comma separated input va ) 
Как поискать разделенные запятыми значениями в MongoDB с использованием PHP с разделенными запятыми входные значения? ex: в Collection1 Я храним значения с ...

2  Неспособность создавать «монгомаксиновую боб», когда тестирование единицы с FOGO  ( Failing to create mongomappingcontext bean when unit testing with fongo ) 
Я в настоящее время устанавливаю тест подразделения для проекта, на котором я работаю, и я бегаю в немного стены. Проект, на котором я работаю, использует Mon...

3  Распределение приложения Docker Container для рабочего стола  ( Distributing docker container application for desktop environment ) 
Я разработал веб-приложение для конечных пользователей, которые находятся в docker контейнера. Сам контейнер принимает несколько python зависимости, неско...

3  Расширение файла для формата импорта / экспорта JSON  ( File extension for json import export format ) 
Официальное расширение файла для файла, содержащего данные JSON, является <Код> .json . Однако после некоторого использования Mongodb я понимаю, что это расши...

1  Mongdb комбинированный предел и сортировка при использовании функции поиска  ( Mongdb combined limit and sort when using find function ) 
У меня есть пример DB Mongdb с документом A и Document B <код> a_id type 1 1 2 2 3 3 4 4 сейчас. Я хочу извлечь последние N (1,2,3,4,5...

1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности?  ( Do we need to strain or filter user queries in mongoose for security purposes ) 
Как долгое время Web dev, мой обычный ответ на все использует Regex, проверка на напряжек ввода пользователя. Когда я смотрю на мангусты, моя кишка говорит мн...

0  Рамки агрегации, чтобы найти документы, которые соответствует не менее 3 из этих областей. в графике поиска  ( Aggregation framework to find documents that match on at least 3 of those fields ) 
Помогите мне с проблемой для агрегации MongoDB. <Сильный> Пример от Comply_Master Collection <код> { "_id": ObjectId("57d7a180fa937f710a7dfab0"), "last...

1  Используя Lodash для поиска недвижимости в комплексном объекте  ( Using lodash for find property in complex object ) 
У меня есть эта БД в мангусе: <код> xSchemaDef = { questions: [], editions:[{ created: Date, responses: [{ created: Date, answers: [...

Связанный проблема

2  Можно ли выполнить функцию в Mongo, которая принимает какие-либо параметры? 
0  Мобильная / веб-приложение для Confenention Text / Messaging 
1  Mongodb C # LINQ сгерированный запрос 
0  Mongodb аутентифицируется против локальной базы данных 
9  MongoDB нативный драйвер Получить имена коллекций без имени базы данных 
2  Mongodb / Mongoose весовые записи с непустым полем 
6  Удалить базу данных из Mongodb с набором реплики 
1  Поиск ценностей разделенных запятой в MongoDB с использованием PHP с разделенными запятыми входные значения 
2  Неспособность создавать «монгомаксиновую боб», когда тестирование единицы с FOGO 
3  Распределение приложения Docker Container для рабочего стола 
3  Расширение файла для формата импорта / экспорта JSON 
1  Mongdb комбинированный предел и сортировка при использовании функции поиска 
1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности? 
0  Рамки агрегации, чтобы найти документы, которые соответствует не менее 3 из этих областей. в графике поиска 
1  Используя Lodash для поиска недвижимости в комплексном объекте